Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-07-2012
ttotto ttotto is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 30
Poder: 0
ttotto Va por buen camino
Pasar una variable entre forms

Hola amables amigos

tengo 2 formas , en la primera tengo un dbgrid con un simpledataset y un datasource

ya me conecte y hago mi consulta y de ahi quiero actualizar un dato , el metodo es el

siguiente :

cuando en le dbgrid pongo el foco en algun registro , con un boton pasarme a la forma 2

y de ahi agisnar los valores de mis campos a unos edit y una vez que modifique algunos

datos con un boton mandar mi update a mi tabla , el problema es que no puedo pasar el

valor de la variable de la forma 1 a la forma 2 para que pueda ya estando el forma 2

mande llamar con una consulta el dato y poder mostrarlo en los edit's

pongo mi codigo

forma 1
Código Delphi [-]
  


procedure TForm1.FormCreate(Sender: TObject);
begin
  SimpleDataSet1.Connection:=Form1.SQLConnection1;
  SimpleDataSet1.DataSet.CommandText:='Select * from  posiciones';
  SimpleDataSet1.Active:=True;
  SimpleDataSet1.Refresh;
  SimpleDataSet1.Open;
end;


con esto abro mi forma 2

procedure TForm1.BitBtn1Click(Sender: TObject);
var
  fdos:TForm;

begin
  fdos:=TForm2.Create(Self);
  fdos.ShowModal;
  fdos.Free;
  //numero:=SimpleDataSet1.FieldByName('pos01').AsString;
  end;



forma 2

Código Delphi [-]
procedure TForm2.Button1Click(Sender: TObject);
var
  depto:string;
begin
   SQLQuery1.SQL.Clear;
   SQLQuery1.Close;
   SQLQuery1.SQL.Add('delete from departamento where depto01=:depto');
   SQLQuery1.Params.ParamByName('depto').Value:=Edit1.Text;
   SQLQuery1.ExecSQL;


gracias anticipadas por su respuesta y ayuda
Responder Con Cita
  #2  
Antiguo 12-07-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Por favor, recuerda poner títulos descriptivos a tus preguntas.
En este caso, "Hacer un insert" no tiene absolutamente nada que ver con lo que preguntas
Gracias.
Responder Con Cita
  #3  
Antiguo 13-07-2012
ttotto ttotto is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 30
Poder: 0
ttotto Va por buen camino
borrar datos mysql

si una disculpa , me equivoque que hago dime que puedo hacer
Responder Con Cita
  #4  
Antiguo 13-07-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No te preocupes, tenlo en cuenta para la próxima vez

Ya lo modifico yo.
Responder Con Cita
  #5  
Antiguo 13-07-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Si se ponen títulos descriptivos... fíjate lo que ocurre... al final de la página, abajo del todo, aparecen otros hilos/temas que tienen títulos parecidos y puedes encontrar la solución
Responder Con Cita
  #6  
Antiguo 16-07-2012
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Bastaría con colocar SimpleDataSet1 en un datamodule y ligar los Datasources de Form1 y Form2 a ese dataset. Al ser el mismo dataset, lo que hagas en un form se refleja en el otro. Aunque viendo que utilizas un "select * from" me parece que no tiene ningún caso llamar a una form adicional para hacer la edición.

El esquema que utilizas es correcto, sin embargo es mejor que el select que muestra la lista de registros para elegir cual se quiere editar solo contengan los menos campos posibles de manera que sea más rápida. Ya al editar el registro entonces si hacemos un "select *" pero trayéndonos únicamente el registro que necesitamos.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Compartir variable entre Forms MaMu OOP 6 16-08-2008 17:57:18
duda: pasar array de estructuras entre forms distintos waremovil C++ Builder 9 04-12-2007 23:19:08
Pasar datos entre forms Stanley Varios 3 06-11-2007 20:26:44
Pasar datos entre forms Phacko Varios 8 20-09-2007 23:58:08
Pasar variable o valor entre forms nachito_tuc OOP 3 05-09-2006 14:06:41


La franja horaria es GMT +2. Ahora son las 09:53:37.


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
Copyright 1996-2007 Club Delphi