| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Raúl Capt


Registrado: 16 Ago 2002Mensajes: 174Ubicación: Oruro (Bolivia)
|
Publicado: Mar 13 Ene, 2004 2:46 am Asunto: Base de datos para Farmacia |
|
|
Gracias las sentencias funcionan muy bien pero ahora la duda que tengo es como enlazar estas a builder, lo que estaba pensando es usar un Query pero lo que no se es como recuperar por decir el resultado de:
| Código: | select count(codigo) from tabla |
en un Edit o que otro componente deberia usar... gracias por su ayuda. |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Mar 13 Ene, 2004 10:01 am Asunto: |
|
|
Imaginate que tienes un TQuery o TIBQuery o cualquier otro tipo de Query, generalmente los atributos donde debes meter las consultas se llaman de igual manera, debes hacer algo así:
// Imaginemos que tenemos un TEdit llamado E_TotalCodigos
| Código: |
Query->SQL->Clear();
Query->SQL->Add("SELECT COUNT(codigo) AS codigo FROM tabla";
Query->Prepare();
Query->Open();
Query->First();
E_TotalCodigos->Text=IntToStr(Query->FieldByName("CODIGO")-AsInteger);
// Cerramos la tabla
Query->Close();
|
Con este codigo de arriba visualizariamos en el TEdit citado un número representando el número de tuplas disponibles en la tabla.
Ciao. _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| Volver arriba |
|
 |
Raúl Capt


Registrado: 16 Ago 2002Mensajes: 174Ubicación: Oruro (Bolivia)
|
Publicado: Mie 14 Ene, 2004 2:23 am Asunto: Novato en base de datos |
|
|
Gracias por la respuesta pero ayer he probado algo similar pero me dio un error que decia que 'codigo' no era un campo o algo asi....
supongo que no me reconocia el FieldByName espero que me puedan ayudar, probare el nuevo codigo de XyVy, y haber que pasa
bye. |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mie 14 Ene, 2004 3:29 am Asunto: |
|
|
| Cita: |
Gracias por la respuesta pero ayer he probado algo similar pero me dio un error que decia que 'codigo' no era un campo o algo asi....
|
Supongo que si copiaste el ejemplo tal y como lo escribió XyVy
| Código: |
Query->SQL->Clear();
Query->SQL->Add("SELECT COUNT(codigo) AS codigo FROM tabla";
Query->Prepare();
Query->Open();
Query->First();
E_TotalCodigos->Text=IntToStr(Query->FieldByName("CODIGO")-AsInteger);
// Cerramos la tabla
Query->Close();
|
...deberas de tener en tu tabla un campo llamado codigo, de lo contrario estaras pidiendo un campo inexistente en la tabla.
Toma en cuenta que en la mayoria de los ejemplos son para ilustrar el la posible solución.
Saludos _________________ Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida. |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Mie 14 Ene, 2004 9:25 am Asunto: |
|
|
El apunte que te ha dado buildero es correcto, deberías tener un campo llamado CODIGO en tu tabla, yo te puse así el ejemplo, pues en tu propio codigo Raul pusiste CODIGO como campo de la tabla.
Ciao y suerte. _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| Volver arriba |
|
 |
Raúl Capt


Registrado: 16 Ago 2002Mensajes: 174Ubicación: Oruro (Bolivia)
|
Publicado: Mie 14 Ene, 2004 8:42 pm Asunto: Novato en base de datos |
|
|
Hola Gracias a los dos por contestar y efectivamente mi campo de CODIGO no se llama asi se llama CodMed pero de igual manera me sale error, pero ahora creo que el problema estaria en que este campo es de tipo String, bueno no se si esto afecta ya que crei que AsInteger lo convertiria automaticamente, corrijanme si me equivoco, pero como les dije en la consulta Base de Datos con Acces lo malo es que aprendi tanto builder como base de datos por separado y ahora estoy teniendo problemas para unir estas dos herramientas...
Bye Gracias por sus respuestas. |
|
| Volver arriba |
|
 |
Raúl Capt


Registrado: 16 Ago 2002Mensajes: 174Ubicación: Oruro (Bolivia)
|
Publicado: Sab 17 Ene, 2004 10:37 pm Asunto: Novato en Base de Datos |
|
|
Hola a todos pude solucionar los problemas que tenia, y me da pena admitirlo pero no me funcionaba por razones muy obvias pero la verdad es que creo que cuando uno se esta iniciando en algo siempre comete errores muy faciles de resolver...
Pero de todas formas muchas gracias a todos por su ayuda...
Ahora quisiera que porfavor alguien me pueda guiar con un ejemplo de como vaciar los datos de un DBGrid o un TQuery a un DBChart para generar mis reportes graficos gracias de antemano...
Bye |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Lun 19 Ene, 2004 4:27 pm Asunto: |
|
|
Yo suelo usar TChart en vez de TDBChart. Te pego un ejemplo para un gráfico de tipo Pie (Tarta):
| Código: |
Query->SQL->Clear();
Query->SQL->Add("select precio from datos where precio = 100);
Query->Open();
if(Query->RecordCount!=0)
{
AnsiString Label;
if(Query->RecordCount>1)
Label=IntToStr(Query->RecordCount)+" registros";
else
Label=IntToStr(Query->RecordCount)+" registro";
Chart->Series[0]->Add(Query->RecordCount,Label,(TColor)RGB(random(256),random(256),random(256)));
}
|
|
|
| Volver arriba |
|
 |
|