Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   valor de SELECT COUNT (https://www.clubdelphi.com/foros/showthread.php?t=8598)

maruenda 26-03-2004 17:01:24

valor de SELECT COUNT
 
hola a todos. Estoy usando un Tquery para hacer una cuenta de los registros de una tabla . Uso la sentecia SELECT COUNT(*) FROM TABLA.

como obtengo el resultado ? He probado con Query.recordcount pero siempre me devuelve 1. Gracias a todos :confused: :confused:

marto 26-03-2004 17:06:50

Query.Fields[0].AsInteger;

maruenda 26-03-2004 17:11:29

:) :) :) :) gracias por la rapidez. jijijiji :) un saludo . ¿ como pones esa imagen ?

marto 26-03-2004 17:25:10

Cita:

Empezado por maruenda
¿ como pones esa imagen ?

http://www.clubdelphi.com/foros/show...ghlight=avatar

Nuria 26-03-2004 17:25:45

Hola!

Cita:

Empezado por maruenda
¿ como pones esa imagen ?

Mira este hilo: Imagen

Salu2!

Nuria 26-03-2004 17:26:21

Te adelantastes.... ;)

yhoda 17-05-2007 08:29:10

como puedo obtener ese valor a una variable?
 
yo tambien estoy usando un query para obtener el numero de empleados, pero quisera el valor obtenido usarlo en un insert para que sea el numero de empleado, y cada vez vaya creando un numero nuevo

uso este count

select count(noEmp)+1 from empl;


pero como lo podria asignar a una variable entera ne


saludos

gluglu 17-05-2007 12:33:23

Código Delphi [-]
NombreVariable := NombreDataSet.FieldByName('Count').Value;

lucasarts_18 17-05-2007 15:34:53

Agrego algo, la consulta SQL debería ser así


Código SQL [-]
select count(noEmp)+1 as cont from empl;

y despues en delphi.

Código Delphi [-]
NombreVariable := NombreDataSet.FieldByName('cont').Value;

Hasta Luego .-

fjcg02 17-05-2007 23:39:02

Siento decirte que si utilizas este metodo para calcular el nº de empleado, cuando borres uno e introduzcas otro, se repetirá.

utiliza
QUERY:
select max(numeroempleado) as Numero from empleados

DELPHI
NuevoNumero:= Query.Fields.Fieldbyname('numero').Value +1;


Siempre y cuando no se den altas concurrentemente, caso en el que también se repetirían, aunque con bastante menos probabilidad.

Suerte y saludos

yhoda 18-05-2007 00:54:49

mil gracias a ambos funciono de maravilla

yhoda 18-05-2007 07:02:10

GRACIAS fjcg02

DE HECHO SI HAGO TANTO ALTAS COMO BAJAS, Y YA ME HABIA PRESENTADO ESE PROBLEMA, JUSTO BUSCABA UNA FORMA DE SOLUCIONARLO Y ME HAS SALVADO LA VIDA!!!
FUNCIONA DE MARAVILLA!!!

ANDREA1231 25-05-2007 02:58:27

Hola chicos!!

yo estoy haciendo algo similar,
pero para numero de alumno, solo que cuando ejecuto mi programa me sale un error que dice que no es una variable igual...... que me esta faltando hacer?????

ANDREA1231 25-05-2007 03:47:47

Hola Chicos,


creo que el origen de mi error es que el select max me esta trayendo un valor nulo :(....como lo puedo resolver si mi tabla tiene la propiedad en NumAlumno que sea no nulo.... cual seria el error :confused: alguien me puede ayudar????

Delphius 25-05-2007 06:24:43

ANDREA1231, Bienvenida clubdelphi. Al ser nueva en los foros, tomate un tiempo para leer la guia de estilo.

Con respecto a tu pregunta... ¿Podrías ser más específica? Coloca el código que tu tienes y el mensaje de error textual para que podamos ayudarte.

Con lo poco que nos dices no podríamos saber donde está el error.

Saludos,

ANDREA1231 25-05-2007 22:58:38

Hola de nuevo chicos, disculpen lo mal de mis preguntas.... bueno les pondre un poco del codigo que estoy usando y el error que me marca

el error es el siguiente:

titulo:
Debugger Exception Notification


y adentro dice:

Proyec proyecto.exe raised exception
Class EconvertError whit message ''' is not a valid value'. Prossed Stopped. Use Step or Run to continue.



y me sale cuando llega a esta linea de codigo
NumAlumno:= Query3.Fieldbyname('num').Value +1;


NumAlumno es una variable de tipo entero, pero ya lo intente haciendo
que se una variable tipo Variant, sin embargo tampoco me deja convertirlo a entero,


mi query3 tiene en el valor SQL

select max(NoAlumno) as num from Alumnos;


creo que en mi tabla hay valores nulos, ya que eso lo vi en un post pasado y buscando en google, pero no se como resolverlo :(

alguno de ustedes me podria ayudar?:confused: :confused: :rolleyes:


La franja horaria es GMT +2. Ahora son las 08:58:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi