Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Formulario padre e hijo (https://www.clubdelphi.com/foros/showthread.php?t=57425)

Gbyte 14-06-2008 18:27:09

Formulario padre e hijo
 
Hola!
Alguien me puede ayudar. Cuando tengo formularios padre e hijos y los activos cuando ejecuto el programa se habren juntos. Me gustaria q se habra el padre y cuando yo quiera los hijos.
Gracias!!

enecumene 14-06-2008 22:31:50

Cita:

Empezado por Gbyte (Mensaje 293600)
Hola!
Alguien me puede ayudar. Cuando tengo formularios padre e hijos y los activos cuando ejecuto el programa se habren juntos. Me gustaria q se habra el padre y cuando yo quiera los hijos.
Gracias!!

Hola, ¿verificaste que los forms están en alvailable forms y no en active forms?, Puedes ir a Project->Options y verás dos listview uno Active forms y el otro alvailable forms, los que no quieres que se abran cuando inicias lo pones en alvailable forms.

Saludos.

Caro 16-06-2008 14:05:17

Hola Gbyte, como te dice enecumene, debes quitar todos tus formularios hijos del AutoCreate y crearlos cuando tu los necesites.

Código Delphi [-]
  FormHijo := TFormHijo.Create(Self);

y en el evento OnClose de todos tus formularios hijos.

Código Delphi [-]
procedure TFormHijo.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 Action := Cafree; //liberarmos el formulario
end;

Saluditos

enecumene 16-06-2008 14:09:13

Hola, más claro de lo que te han explicado no puede ser, breve y muy explicativa. :p

Saludos.

Gbyte 18-06-2008 16:26:48

Tutorial Delphi 7!!!
 
Porfabor!
Alguien me puede pasar un tutorial de Delphi 7. He leido de versiones anteriores pero me gustaria aprender y programar con las nuevas herramientas q presenta ésta versión.
Gracias.

Gbyte 24-06-2008 21:09:30

Comunicacion entre aplicaciones!!
 
Hola!
Alguien me puede ayudar, en hacer la comunicación o enlace entre una aplicación en Delphi y la calculadora, block de nota de windows.
GRACIAS!

enecumene 24-06-2008 21:17:28

Cita:

Empezado por Gbyte (Mensaje 295815)
Hola!
Alguien me puede ayudar, en hacer la comunicación o enlace entre una aplicación en Delphi y la calculadora, block de nota de windows.
GRACIAS!

Calculadora

Código Delphi [-]
WinExec(PChar('calc.exe'),SW_SHOWNORMAL);

NotePad

Código Delphi [-]
WinExec(PChar('notepad.exe'),SW_SHOWNORMAL);

Saludos.

Gbyte 28-06-2008 00:32:14

Seguridad En La Aplicacion!!
 
Hola!
Me pueden ayudar.
Estoy desarrollando una aplicación y me gustaria tener un formulario q se ejecute primero q los otros con el objetivo q el mismo contenga nombre de usuario y password y si esto es correcto q recien se habiliten los demás.
GRACIAS.

enecumene 28-06-2008 00:35:38

En el evento OnCreate del form principal mandas a crear un forma y así se crea primero que las demás. Este hilo tal vez te pueda ayudar.

Saludos.

Gbyte 02-07-2008 00:25:00

Obtención de Datos desde un DBGrid!!!
 
Hola!
alguien me puede ayudar con el siguiente problema.
Tengo una grilla q muestra la información de Articulos(cod_arti, modelo, presentacion, categoria) y tengo otro formulario q muestra la mercaderia(cod_merc,stock, precio, etc) q se muestra tambien en una grilla.
Mi intención es hacer doble click en un articulo y q se habra el formulario de cargar o agregar mercaderia correspondiente a ese articulo.
El problema es de como relaciono cada articulo con la mercaderia correspondiente, teniendo en cuenta q el cod_arti es clave foranea de la tabla mercaderia.
Gracias.

enecumene 02-07-2008 00:34:08

Hola, eso lo puedes a través de querys:

en el evento OndblCLick del primer DBGrid;
Código Delphi [-]
Form2:TForm2.Create(self);
Query1.close;
Query1.sql.clear;
Query1.SQL.text := 'select * from mercaderia where Cod_Art = :Cod';
Query1.ParamByName('Cod').value := Form1.DataSource.Dataset.FieldByName('Cod_Art').Value;
Query1.Open;
Form2.Show;

y ya te presentara los datos de ese articulo en el otro DBGrid. Espero sea de utilidad.

Saludos.

PD. OJO, lo que te propuse es un idea de donde deberas partir, ¿Ok?. ;)

Caro 02-07-2008 01:36:07

Hola Gbyte, también puedes utilizar una relación maestro detalle, donde tu tabla Articulos sería tu maestro y Mercaderias tu detalle, revisa este hilo para hacer esta relación http://www.clubdelphi.com/foros/show...aestro+detalle , la unica diferencia es que la propiedad DataSource de tu Query de Mercaderias apuntaría al DataSource del otro formulario.

Saluditos

Gbyte 03-07-2008 23:13:35

Hola y gracias por responder!
Escribi el código q me diste enecumene en el eventro OndblClick del primer DBGrid.
Tengo problema en la linea
IBQuery1.ParamByName('cod').value:=FMCM1.DataSource.DataSet. y no tengo FieldByName('cod_arti').value.
Te cuento estoy trabajando con interbase 6.5 y estoy ocupando IBDataSet, IBDataBase e IBTransition. No las componente con son compatibles con BDE, pero por tu ejemplo inclui un IBQuey.
Que puedo hacer!

enecumene 03-07-2008 23:18:45

Cita:

Empezado por Gbyte (Mensaje 298095)
Hola y gracias por responder!
Escribi el código q me diste enecumene en el eventro OndblClick del primer DBGrid.
Tengo problema en la linea
IBQuery1.ParamByName('cod').value:=FMCM1.DataSource.DataSet. y no tengo FieldByName('cod_arti').value.
Te cuento estoy trabajando con interbase 6.5 y estoy ocupando IBDataSet, IBDataBase e IBTransition. No las componente con son compatibles con BDE, pero por tu ejemplo inclui un IBQuey.
Que puedo hacer!

Hola, aunque no se aparezca el FieldByName lo puedes poner directamente sin problemas y también puedes usar fields pero debes saber el No. de índice del campo en el dataset.

Saludos.

Gbyte 03-07-2008 23:39:32

Conexión entre formularios
 
Una pregunta el IBQuery lo puse en el primer formulario y lo relaciono con el otro formulario atraves del datasource de ese formulario, escribiendo el nombre de la unidad 1 en la clausula use del segundo.

enecumene 03-07-2008 23:50:21

¿Con qué base de datos trabajas?

Gbyte 03-07-2008 23:57:24

con InterBase

Gbyte 11-07-2008 00:16:02

Evento DblClick en una grilla!!!
 
Hola!
Quiero ingresar haciendo doble click en una grilla ubicada un formulario a otra grilla en otro formulario. con el código q me pasaron no tube problema el mismo era para hacer doble click en un articulo de una grilla y q aparescan mercaderias correspondientes a ése articulo. Eso através del código:

Fmcm1_agregar:=TFmcm1_agregar.Create(self);
consultaartixmerc.IBQuery1.Close;
consultaartixmerc.IBQuery1.SQL.Clear;
consultaartixmerc.IBQuery1.SQL.Text:='select mercaderia.* from articulo
inner join mercaderia on articulo.cod_arti=mercaderia.cod_arti where
cod_arti=:cod';
consultaartixmerc.IBQuery1.ParamByName('cod').Value:=fmcm1.DataSource1.DataSet.Fields[0].Value;
consultaartixmerc.IBQuery1.Open;
fmcm1_agregar.Show;
end;

Ahora quiero hacer doble Click en una compra y que aparezcan articulos corresponientes a esa compra. Sabiendo que cod_comp es clave foranea de mercaderia y cod_arti clave foranea de mercaderia. Realice el siguiente código:

Fmcm1:=TFmcm1.Create(self);
consultacompxarti.IBQuery1.Close;
consultacompxarti.IBQuery1.SQL.Clear;
consultacompxarti.IBQuery1.SQL.Text:='select articulo.* from compra
inner join mercaderia on compra.cod_comp=mercaderia.cod_comp
inner join articulo on mercaderia.cod_arti=articulo.cod_arti where
compra.cod_comp=:cod';
consultacompxarti.IBQuery1.ParamByName('cod').Value:=fcompra.DataSource1.DataSet.Fields[0].Value;
consultacompxarti.IBQuery1.Open;
fmcm1.Show;

Ejecuta bien el programa, si hago doble click en el primer código no tengo problema de ingresar d un articulo a sus mercaderias; pero si quiero ingresar de una compra a sus articulos me dá este error:
List index out of bounds(0)
Desde ya muchas gracias!

Gbyte 13-07-2008 00:20:29

Refresh luego de un post en otro formulario!!
 
Hola!
Me pueden ayudar.
Incorporo articulos en un formulario 2 y se reflejan en una DBGrid en un formulario 1 donde coloque un boton con la propiedad DataSource1.DataSet.Refresh y a pesar q lo presiono luego de dar de alta en el primer formulario no veo modificaciones. Estoy trabajando un InterBase, puede ser q sea la falta de commit?
Gracias.:confused:

Gbyte 23-07-2008 20:56:04

Update en delphi 7!!
 
Hola!
Me podrían ayudar.
Simplemente quiero aumentar o disminuir el precio de mercaderías en porcentajes que ingreso por un TEdit, las mercaderías se muestran con su precio en un DBGrid. Estoy trabajando con interbase.

Gracias desde ya!.


La franja horaria es GMT +2. Ahora son las 09:12:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi