FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Visualizar datos de una consulta SQL
Hola gente, este es mi problema;
Tengo una query del tipo "select count (parametro) from tabla", cómo puedo visualizar el número resultante de la consulta en un edit de un formulario? Si lo hago de la forma; edit1.text := DataModule.Query.Fieldvalues[' xxxx ']; No se qué parámetro pasar. Se puede visualizar en un edit? En la ayuda de delphi he leído algo sobre hacerlo en un QRDBTEXT pero no se cómo hacerlo. Alguien puede ayudarme? Muchas gracias. |
#2
|
||||
|
||||
Cita:
lo que puedes hacer es: "select count (parametro) as TotalReg from tabla" con esto le la columna que te decuelva se llamara "TotalReg" y en tu codigo, escribir esto Código:
edit1.text := DataModule.Query.fieldbyname('totalReg').asstring; y te debe de funcionar bajate el manual de la cara oculta de delphi 4, te va a ayudar mucho http://marteens.com/CaraOculta.htm nos vemos camarada
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás... análisis de información análisis y diseño de sistemas Paoti Rios Reséndiz |
#3
|
||||
|
||||
También podes hacer simplemente:
edit1.text := Query.Fields[0].AsString; Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
|||
|
|||
Muchas gracias a ambos!!
Las dos soluciones me dan errores (o problemas con el 'totalreg' o con el Fields[0]) ,xo sera debido a que no tuve en cuenta que la query tiene tambien un select, con lo que quedaria; select count (num_decimo) as totalReg from reserva where num_sorteo=:num_sorteo2 Me explico; deseo contar todos los décimos de lotería de la tabla "reserva" dado un numero de sorteo. La idea es introducir el numero de sorteo en el edit1 y que al darle a un botón salga en el edit2 el número que busco. Entonces, ya que he de leer de algún modo el num_sorteo, cómo quedaría el códogo del botón? Qué debo poner antes de la línea: edit2.Text := DMPrimitiva.Qinsertarjueves.fieldbyname('totalReg').AsString;? (por poner un ejemplo de vuestras soluciones) He probado con; Datamodule.Query.parambyname('num_sorteo').value:= edit1.text; Datamodule.Query.parambyname('num_sorteo2').value:= edit1.text; pero no me funciona. Muchas Gracias!! |
#5
|
|||
|
|||
Lo que debes hacer es lo siguiente:
utilizar un componente TQuery, y en el evento Onclick de tu botón colocar lo siguiente: with Query1 do begin SLQ.Close; SQL.Clear; SQL.Add('select count (num_decimo) as totalReg from reserva'); SQL.Add('where num_sorteo=:num_sorteo2'); ParambyName('num_sorteo2').AsInteger:=StrtoInt(Edit1.Text); //La funcion StrtoInt( ) depende del tipo de dato que sea tu parametro.. Open; Edit2.Text:=IntoStr(Query1['totalReg']); end;
__________________
Ing. LUIS FERNANDO ORJUELA BOGOTA - COLOMBIA |
#6
|
||||
|
||||
Quizá se me escape algo pero debería funcionar como lo tienes (con el segundo ParamByName). ¿Qué error te marca?
// Saludos |
#7
|
|||
|
|||
Ahora, utilizando tanto;
begin Close; SQL.Clear; SQL.Add('select count (num_decimo) as totalReg from reserva'); SQL.Add('where num_sorteo=:num_sorteo2'); DMPrimitiva.Query1.ParambyName('num_sorteo2').AsInteger:=StrToInt(Edit10.Text); //La funcion StrtoInt( ) depende del tipo de dato que sea tu parametro.. Open; Edit2.Text:=InttoStr(DMPrimitiva.Query1['totalReg']); end; como; DMPrimitiva.Qinsertarjueves.parambyname('num_sorteo').value:= edit10.text; DMPrimitiva.Qinsertarjueves.parambyname('num_sorteo2').value:= edit10.text; edit2.Text := DMPrimitiva.Qinsertarjueves.fieldbyname('totalReg').AsString; con Qinsertarjueves ('select count (num_decimo) as totalReg from reserva where num_sorteo=:num_sorteo2') el edit2 siempre da como resultado cero (cuando éste resultado no es el correcto porque tengo varios registros en la base de datos que contar). No se donde está el error, seguiré buscando. Muchas gracias a todos por vuestro interés!! |
#8
|
|||
|
|||
Muestranos la estructura de la tabla "reserva", es decir, el nombre de sus campos y el tipo de cada uno , pues parece ser que tienes mal construida la instrucción SELECT que le pasas al Query.........
__________________
Ing. LUIS FERNANDO ORJUELA BOGOTA - COLOMBIA |
#9
|
||||
|
||||
Cita:
|
|
|
|