Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-10-2008
einarcito einarcito is offline
Miembro
 
Registrado: may 2008
Posts: 101
Poder: 17
einarcito Va por buen camino
consultaa

hola chicos de nuevo aqui tengo una pregunta ahora empeze a trabajar solamente con query y datasourse, porque a la hora de hacer las altas cuando termino de cargar los datos la grilla no se actualiza pero cuando cierro y vuelvo a ingresar veo que el dato q cargue anteriormente esta en la grilla. eh probado despues de hacer grilla.refresh o query.refrehs y tampoco... algun arpote?
Responder Con Cita
  #2  
Antiguo 15-10-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
einarcito 60 post y todavía no haces un titulo que venga al caso.
Solamente te lo digo por que si se ve el titulo no se sabe de que va y muchos no responderán.
Código Delphi [-]
Query1.Close;
Query1.Open;
El refrech, yo no lo uso, no me gusta.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 15-10-2008
einarcito einarcito is offline
Miembro
 
Registrado: may 2008
Posts: 101
Poder: 17
einarcito Va por buen camino
gracias por el consejo caral... soy nuevo en dephi y por lo tanto nuevo en el foroo asi que
Responder Con Cita
  #4  
Antiguo 15-10-2008
einarcito einarcito is offline
Miembro
 
Registrado: may 2008
Posts: 101
Poder: 17
einarcito Va por buen camino
query.close y query.opem

caral todavia tengo el errorcito te dejo el pedacito de codigo, el query.close y open irian despues del Execsql???

Código Delphi [-]
with dm.AbmProveedores do begin
sql.Clear;
sql.Add('cadena_alta)
parambyname('pfax').Value:=editfax.Text;
parambyname('pdom').Value:=editdomicilio.Text;
parambyname('ppiso').Text:=editpiso.Text;
parambyname('pman').Text:=editmanzana.Text;
parambyname('ptel').Value:=editTelefono.Text;
parambyname('prazon').Value:= editrazonsocial.Text;
parambyname('pcuit').Value:=editCuit.Text;
parambyname('ploc').Value:=comboprovincia.Text;
parambyname('pprov').Value:=combolocalidad.Text;
parambyname('pcp').Value:= editcp.Text;
parambyname('pweb').Value:=editweb.Text;
parambyname('pmail').Value:=editcorreoelectronico.Text;
execsql;
dm.AbmProveedores.close;
dm.AbmProveedores.Open;
Responder Con Cita
  #5  
Antiguo 15-10-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Bueno ahora que estas de mejor humor.
Veamos algunas diferencias:
1-Si queremos que los datos se guarden SIN NECESIDAD de que se muestren se usa: Execsql
2-Si queremos que los datos se guarden Y SE REFLEJEN en algun grid u otro se usa:
a(
Código Delphi [-]
Query1.Close;
Query1.Open;
o
b(
Código Delphi [-]
Query1.active:= False;
Query1.active:= True;
En otras palabras o uno u otro, usar los dos seria redundar.
Por cierto, aparte:
Revisa esto:
Código Delphi [-]
sql.Add('cadena_alta)
Es asi???
Saludos
__________________
Siempre Novato
Responder Con Cita
  #6  
Antiguo 15-10-2008
einarcito einarcito is offline
Miembro
 
Registrado: may 2008
Posts: 101
Poder: 17
einarcito Va por buen camino
query.close y query.opem

si cadena si era para abrebiar. Te cuento q a la hora de guardar los datos me da el error, pero cuando vuelvo a entrar a la aplicaicion me encuentro q esta cargado :|
Responder Con Cita
  #7  
Antiguo 15-10-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Me parece que es asi:
Primero ejecuto la consulta luego cierro el query y luego lo abro.
Código Delphi [-]
with dm.AbmProveedores do begin
sql.Clear;
sql.Add('cadena_alta')
parambyname('pfax').Value:=editfax.Text;
parambyname('pdom').Value:=editdomicilio.Text;
parambyname('ppiso').Text:=editpiso.Text;
parambyname('pman').Text:=editmanzana.Text;
parambyname('ptel').Value:=editTelefono.Text;
parambyname('prazon').Value:= editrazonsocial.Text;
parambyname('pcuit').Value:=editCuit.Text;
parambyname('ploc').Value:=comboprovincia.Text;
parambyname('pprov').Value:=combolocalidad.Text;
parambyname('pcp').Value:= editcp.Text;
parambyname('pweb').Value:=editweb.Text;
parambyname('pmail').Value:=editcorreoelectronico.Text;
execsql;
end;
dm.AbmProveedores.close;
dm.AbmProveedores.Open;
end;
Ahora pregunto:
AbmProveedores es el query que esta ligado al datasource que a su vez esta ligado al DBGrid ???.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #8  
Antiguo 15-10-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Debería bastar con cerrar y volver a abrir el Query.
Cuando uno menciona que le arroja un error lo normal sería decirnos cual es el error. Por favor escribe textualmente el error te arroja, y además no te olvides mencionar en que línea.

Como recomendación, no emplees Value, sino las propiedades AsXXXX, por ejemplo AsString, AsInteger, etc.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #9  
Antiguo 15-10-2008
Neeruu Neeruu is offline
Miembro
 
Registrado: oct 2007
Posts: 494
Poder: 17
Neeruu Va por buen camino
Cool consultaa

Hola como andan_???


Como que query y con que base de datos trabajas????

Es para poder darte una mano mas especifica!!!


Yo trabajo con delphi 7, interbase 7.1 y IB Object

y cuando quiero agregar datos a una tabla simpremente hago asi:

Código Delphi [-]
MyQry.open;
MyQry.Append;
MyQry['CAMPO1'] := 'FA';
MyQry['CAMPO2'] := 'A';
MyQry['CAMPO3'] := 1;
MyQry['CAMPO4'] := 10;
MyQry.Post;

Si lo tengo enlasado a una grilla sola se refresca, y en caso que cerrara el
Query deja de verse en la grilla

Espero que te sirva!!!

Saluda Atte Neeruu!!!
__________________
Saluda Atte Neeruu!!! :)
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


La franja horaria es GMT +2. Ahora son las 13:02:27.


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