| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Peruzzi Invitado
|
Publicado: Mie 14 May, 2003 5:27 pm Asunto: Urgente |
|
|
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 |
|
 |
cancun Ens

Registrado: 22 Mar 2003Mensajes: 32Ubicación: Cancun, Q.Roo, México
|
Publicado: Mie 14 May, 2003 5:46 pm Asunto: |
|
|
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 |
|
 |
Peruzzi Invitado
|
Publicado: Mie 14 May, 2003 10:19 pm Asunto: |
|
|
| 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 |
|
 |
cancun Ens

Registrado: 22 Mar 2003Mensajes: 32Ubicación: Cancun, Q.Roo, México
|
Publicado: Mie 14 May, 2003 10:40 pm Asunto: |
|
|
Hola
Asignale a la propiedad KeyField el campo que quieres que devuelva como resultado. _________________ Saludos
Roger Ruiz |
|
| Volver arriba |
|
 |
Peruzzi Invitado
|
Publicado: Jue 15 May, 2003 5:17 pm Asunto: |
|
|
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 |
|
 |
cancun Ens

Registrado: 22 Mar 2003Mensajes: 32Ubicación: Cancun, Q.Roo, México
|
Publicado: Jue 15 May, 2003 6:25 pm Asunto: |
|
|
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 |
|
 |
|