FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Obtener valor de una propiedad de una Tabla en un Form1 desde otro Form2
Buenas, la duda que tengo es la siguiente: Tengo un Form1 donde coloco los componentes TTable (TablaAbierta), TDataSource (dsTablaAbierta), TDBGrid, TButton1 y TButton2.
Trato de abrir una tabla paradox seleccionándola desde un TOpenDialog que aparece tras pulsar el TButton1, para que sea visualizada en el TDBGrid y al pulsar el TButton2 se abra un TForm2 donde hay colocado un TEdit para capturar el nombre de la tabla abierta en el TForm1 mediante... Edit1->Text = Form1->TablaAbierta->TableName; Pero algo falla y no soy capaz de verlo... Código:
TOpenDialog *SelecTabla; SelecTabla = new TOpenDialog(this); String nomTabla; //Configuración del objeto TOpenDialog SelecTabla->Title = "Seleccionar la Tabla que desea abrir..."; SelecTabla->Filter = "Tabla de Bases de Datos (*.DB) | *.DB"; SelecTabla->Options << ofHideReadOnly << ofFileMustExist << ofEnableSizing; //Asignamos el directorio inicial por defecto del cuadro de diálogo SelecTabla->InitialDir = ExtractFilePath(Application->ExeName); if(SelecTabla->Execute()) { nomTabla = ExtractFileName(SelecTabla->FileName); //contiene "nombreTabla.Extension" //Indicar la ruta donde reside la tabla que deseamos abrir TablaAbierta->DatabaseName = ExtractFilePath(SelecTabla->FileName); //Asignamos el nombre de la tabla que deseamos visualizar: TablaAbierta->TableName = nomTabla; //pasar el nombre de la tabla CON [.DB] //Activar la tabla para trabajar con ella: TablaAbierta->Active = true; //Activar por último la tabla //Especificamos el conjunto de datos (TablaAbierta) que servirán de fuente de //datos a los objetos DBGrid y DBNavigator para visualizarlos en pantalla: dsTablaAbierta->DataSet = TablaAbierta; //Configuramos las propiedades del DBGrid y DBNavigator para enlazarlos con //Table1 y los hace visibles al usuario. DBGrid1->DataSource = dsTablaAbierta; DBGrid1->Visible = true; DBNavigator1->DataSource = dsTablaAbierta; DBNavigator1->Visible = true; } else //SelecTabla->Execute()==false { //Mensaje que aparece en caso de pulsar CANCELAR ó la 'X' de CERRAR ventana MessageDlg("Operación de apertura de tabla cancelada.", mtWarning, TMsgDlgButtons() << mbOK, 0); } |
#2
|
||||
|
||||
Depuraste el codigo? que es lo que falla?
Nunca trabaje con paradox, pero esto me hace ruido Código PHP:
Sigo haciendo puras conjeturas, pero de seguro te salta una excepcion de que el archivo no existe o algo asi Siempre que te salgan errores es bueno para los foreros que nos indiques el mensaje de la excepcion y en que linea ocurre, algo muy facil de ver con el depurador. Simplemente corres la aplicacion con F9 y listo |
#3
|
||||
|
||||
Hola Yugo.
Cita:
Si no te entendí mal, podes hacer: Código PHP:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#4
|
|||
|
|||
Gracias chicos por vuestro tiempo y vuestros aportes!!
La verdad es que releyendo mi mensaje, es cierto que me equivoqué... y además me expliqué algo mal jejeje. Mi intención era escribir el siguiente código en el evento OnCreate del Form2: Cita:
Un saludo y muchas gracias de nuevo!! Última edición por Yugo fecha: 12-11-2015 a las 03:02:10. Razón: corrección ortográfica |
#5
|
||||
|
||||
Cita:
|
#6
|
|||
|
|||
Muchas gracias Ñuño!! Entiendo por tu comentario que, únicamente es necesario incluir las Units.h en aquellos módulos que vayan a hacer uso de ellas, es decir, no requiere luego hacer lo contrario, ¿cierto?
|
#7
|
||||
|
||||
Coligo por lo que escribes que deberías repasarte tus apuntes de "Iniciación a la Programación en Lenguaje C".
Perdón por la condescendencia, pero es que es de primero de primero de programación básica en C. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
abrir y cerrar form2 desde form1 | aitorqrv | Lazarus, FreePascal, Kylix, etc. | 15 | 20-12-2013 22:11:05 |
abrir form2 dentro del form1 | darkbits | Varios | 5 | 10-08-2013 17:51:47 |
Dejar siempre visible Form2 que se llama desde Form1 | yevabas | Varios | 1 | 11-05-2013 01:45:40 |
acceder al form1 desde el form2. | petete2008 | OOP | 2 | 08-02-2012 21:29:59 |
form2 cerrar el form1 | ingabraham | Varios | 6 | 07-01-2009 20:11:13 |
|