![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Lo que pones detrás del count(*) es un alias, es decir, un nombre para la expresión Count, si enlazas la consulta con un DBGrid, verás que solo hay una columna, y el nombre de ella será por defecto Expr1 (si no me equivoco). El hecho de poner Count(*) as TotalDeRegistros, es para que en el dbgrid, el título de esa columna aparezca: TotalDeRegistros, repito, es solo un título para la columna.
Como tu le dices As A_BAJA y coincide con el nombre de un campo, te da el error que comentas. Tienes 2 opciones: "NRegistros" no debe ser ningun campo de la tabla. La otra opción, es simplemente quitarle el alias:
En ambos casos, lo que hace es contar el número de registros, sin importar lo que haya en cada columna de ese registro. Existen casos especiales, cuando algunas columnas tienen valores nulos (null). Imagina el siguiente caso: Código:
CampoTotal
5
30
null
Si ponemos SELECT COUNT(*) nos devolverá 3 (si se cuenta los nulos)
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#2
|
|||
|
|||
|
Bueno por fin ha funcionado, al utilizar un componente ODAC para acceso a bases de datos Oracle, el código debe ser el siguiente, ya que este componente no devuelve filas:
Código:
procedure TfInformacion.Btn_iniciarClick(Sender: TObject);
begin
OraSQL1.SQL.Clear;
OraSQL1.SQL.Text := ' Declare'+#13+
' c Integer;'+#13+
' begin'+#13+
' SELECT Count(*)'+#13+
' INTO :c'+#13+
' FROM desarrollo.personal;'+#13+
' end;';
OraSQL1.Params[0].DataType := ftInteger;
OraSQL1.Execute;
end;
Código:
procedure TfInformacion.OraSQL1AfterExecute(Sender: TObject; Result: Boolean);
begin
memo1.Lines.Add('Nº de Registros = ' + formatfloat('#,##0',OraSQL1.Params[0].AsInteger));
end;
Un saludo Jose Manuel García. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|