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 

Urgente

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Urgente Responder citando

Tengo una base de datos con dos tablas una que tiene dos campos: Identificador y nombre.
La otra tiene tres campos: Equipo Posicion Identificador
y para meter los datos en la segunda tabla utilizo un combobox en el que quiero que me aparezcan los nombres que aparecen en la primera tabla pero luego quiero que en la segunda tabla me guarde el identificador como tengoq ue hacer eso al usar un combobox???
quiero que en el cobobox me aparezcan los nombres pero que en la tabla me almacene el identificador correspondiente a ese nombre. Como hago eso es urgente por favor.
Volver arriba
Mensaje    Asunto: Responder citando

Hola

Primero que nada usa componentes enlazados a datos (DB) y probablemente te funcione mejor un DBLookupComboBox, ya que este te guarda el dato que quieres, y el DBComboBox guarda el dato que despliega.
_________________
Saludos
Roger Ruiz
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Si pero como hago para que me almacene el identificador y no lo ke se ve en el DBLookupComboBox, es decir que me guarde el identificador y no el nombre al dar un boton para añadir un elemento a la tabla???
Volver arriba
Mensaje    Asunto: Responder citando

Hola

Asignale a la propiedad KeyField el campo que quieres que devuelva como resultado.
_________________
Saludos
Roger Ruiz
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Si epero y ke codigo tengo ke añadir para que a cada campo me asigne bien lo ke quiero utilizando un boton para añadir elementos.
A ver es el ejemplo siguiente y tengo tres tablas:
1º--->con 3 campos: Id_estimulo Id_Tipo Id_Clase
2º--->con 2 campos: Id_tipo Tipo
3º--->con 2 campos:Id_clase Clase
y quiero usar un DBLookupComboBox para que me muestre los Tipos que hay en la 2º tabla pero que me alamacene el Id_tipo y otro DBLookupComboBox para que me muestre las Clases que hay en la 3º tabla peroq ue me alamacene el Id_clase.
El Id_estimulo es un contador interno.
Para añadir elementos a la tabla 1º utilizo un boton y le pongo el siguiente codigo:
void __fastcall TAEstimulos::AnadirClick(TObject *Sender)
{
TAEst->Append();
cont=cont+1;
TAEstId_estimulo->Value=cont;
TAEst->Post();
}
y me da error ya ke me dice que Id_estimulo debe de tener un valor. Por que puede pasar eso???que tengo ke hacer???
Volver arriba
Mensaje    Asunto: Responder citando

Hola Peruzzi

Te recomiendo el libro La cara oculta de c++ Builder (The dark of side..), me parece que lo puedes encontrar en este foro o en la página de su autor www.marteens.com es sobre base de datos y esta en español.

En cuanto a tu código esta un poco raro, agregas el registro, lo grabas ¿y en que momento se supone que capturan los otros datos?

Deberias tener un boton que haga el append y otro botón el post cuando ya se haya terminado la captura, en a los dbl.. deben ir así:

Para el tipo

DataSource=DsEstimulo
DataField=Id_Tipo
ListSource=DsTipo
KeyField=Id_Tipo
ListField=Tipo

Para la clase

DataSource=DsEstimulo
DataField=Id_Clase
ListSource=DsClase
KeyField=Id_Clase
ListField=Clase

Todos los valores que empiezan con Ds se refieren al DataSource de la tabla.

Espero te haya quedado claro, cualquier duda manda tu mensaje.
_________________
Saludos
Roger Ruiz
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
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.