Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Base de datos para Farmacia

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Base de datos para Farmacia Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Novato en base de datos Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Novato en base de datos Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor Yahoo Messenger MSN Messenger
Mensaje    Asunto: Novato en Base de Datos Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.