Yasnet
30-10-2008, 19:34:53
Hola soy nuevo en este foro, espero y m ayuden con mi problema:)
Estoy trabajando con Delphi 7 y mySQL.
la base de datos se llama Principal
la tabla 1 se llama Registro
la tabla 1 cuenta con los siguientes campos:
-Clave del practicante
-Nombre
-Apellido paterno
-Apellido materno
-Nivel estudiantil
-Cuenta de escuela
-Semestre
-Nombre del Proyecto
-Nombre del Tutor
-Fecha Inicio
-Fecha Final
-Estatus
la tabla 2 se llama Catalogo de Escuelas
la tabla2 cuenta con los siguientes campos:
-Cuenta de Escuela
-Descripcion de Escuela
Delphi y mySQL ya estan conectados gracias al ODBC
En el programa estoy utilizando:
Table1-->Databasename:Principal
Tablename:Registro
Active:True
Datasource1-->Dataset:Table1
Table2-->Databasename:Principal
Tablename:Catalogo de Escuelas
Active:True
Datasource2-->Dataset:Table2
El programa se divide en 2:
-Registro de nuevos usuarios
-Editar el catalogo de escuelas
En registro de nuevos usuarios se le pide al usuario nuevo que llene los campos que ya se han mencionado de la tabla1(Registro).
El problema ocurre que el campo Cuenta de Escuela se encuentra en las dos tablas, tanto registro como catalogo de escuelas; y estoy usando un combobox para que lea los datos de la tabla2(Catalogo de escuelas) del campo Cuenta de Escuela(por ejemplo: 01, 02, 03, etc) y que al desplegar el combo, esos datos aparescan para poder usarlos y guardarlos(dependiendo de cual dato se elija) en la tabla1(registro).
Pero solamente e conseguido que el primer dato(01) aparesca en el combo, y no se ponen los demas.
La funcion que estoy usando es:
procedure TForm1.FormActivate(Sender: TObject);
begin
combobox1.Items.Add(tabla2.fieldbyname('Cuenta_Escuela').AsString);
end;
Esto lo hise para que los datos de cuenta de escuela de la tabla catalogo de escuelas se agreguen al combobo, pero solamente se agrega el primer dato.
Alguien me prodría decir por que o que estoy haciendo mal?, se los agradecería:).
Estoy trabajando con Delphi 7 y mySQL.
la base de datos se llama Principal
la tabla 1 se llama Registro
la tabla 1 cuenta con los siguientes campos:
-Clave del practicante
-Nombre
-Apellido paterno
-Apellido materno
-Nivel estudiantil
-Cuenta de escuela
-Semestre
-Nombre del Proyecto
-Nombre del Tutor
-Fecha Inicio
-Fecha Final
-Estatus
la tabla 2 se llama Catalogo de Escuelas
la tabla2 cuenta con los siguientes campos:
-Cuenta de Escuela
-Descripcion de Escuela
Delphi y mySQL ya estan conectados gracias al ODBC
En el programa estoy utilizando:
Table1-->Databasename:Principal
Tablename:Registro
Active:True
Datasource1-->Dataset:Table1
Table2-->Databasename:Principal
Tablename:Catalogo de Escuelas
Active:True
Datasource2-->Dataset:Table2
El programa se divide en 2:
-Registro de nuevos usuarios
-Editar el catalogo de escuelas
En registro de nuevos usuarios se le pide al usuario nuevo que llene los campos que ya se han mencionado de la tabla1(Registro).
El problema ocurre que el campo Cuenta de Escuela se encuentra en las dos tablas, tanto registro como catalogo de escuelas; y estoy usando un combobox para que lea los datos de la tabla2(Catalogo de escuelas) del campo Cuenta de Escuela(por ejemplo: 01, 02, 03, etc) y que al desplegar el combo, esos datos aparescan para poder usarlos y guardarlos(dependiendo de cual dato se elija) en la tabla1(registro).
Pero solamente e conseguido que el primer dato(01) aparesca en el combo, y no se ponen los demas.
La funcion que estoy usando es:
procedure TForm1.FormActivate(Sender: TObject);
begin
combobox1.Items.Add(tabla2.fieldbyname('Cuenta_Escuela').AsString);
end;
Esto lo hise para que los datos de cuenta de escuela de la tabla catalogo de escuelas se agreguen al combobo, pero solamente se agrega el primer dato.
Alguien me prodría decir por que o que estoy haciendo mal?, se los agradecería:).