Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-08-2011
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 26
maeyanes Va por buen camino
Hola...

Pues básicamente la idea es la misma que te mencionó ecfisa, solamente que tienes que hacerlo desde el evento que te comenté:

Código Delphi [-]
// Código en Delphi pero fácilmente traducible a C++
procedure TForm1.DataSetOnNewRecord(DataSet: TDataSet);
begin
  DataSet.FieldByName('CampoX').AsString = 'Valor predeterminado';
end;


Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
  #2  
Antiguo 04-08-2011
Avatar de lmpadron
lmpadron lmpadron is offline
Miembro
 
Registrado: feb 2009
Ubicación: Habana, Cuba
Posts: 204
Poder: 18
lmpadron Va por buen camino
Cita:
Empezado por maeyanes Ver Mensaje

Código Delphi [-]

// Código en Delphi pero fácilmente traducible a C++
procedure TForm1.DataSetOnNewRecord(DataSet: TDataSet);
begin
  DataSet.FieldByName('CampoX').AsString = 'Valor predeterminado';
end;

Saludos...
Gracias a ambos por la ayuda.


Creo que la traduccion es algo asi no ?

Código:
void __fastcall TForm2::ADOQuery1NewRecord(TDataSet *DataSet)
{
      ADOQuery1->FieldByName("campo")->AsString = "Valor";
}
__________________
Nunca esta de más volver a ver la "Guia de Estilo" o "La Otra Guia de Estilo". Recuerda siempre usar los "Tags" para una mejor legibilidad de tu código.


Cuando miras fijamente al abismo, este te devuelve la mirada


oo______ooo_____ooo_ooooooo_____ooo____oooooo____ooooooo______oooo____ooo____oo_
oo______oooo___oooo_oo____oo__oo___oo__oo____oo__oo____oo___oo____oo__oooo___oo_
oo______oo_oo_oo_oo_oo____oo_oo_____oo_oo_____oo_oo____oo__oo______oo_oo_oo__oo_
oo______oo__ooo__oo_oooooo___ooooooooo_oo_____oo_ooooooo___oo______oo_oo__oo_oo_
oo______oo_______oo_oo_______oo_____oo_oo____oo__oo____oo___oo____oo__oo___oooo_
ooooooo_oo_______oo_oo_______oo_____oo_oooooo____oo_____oo____oooo____oo____ooo_
________________________________________________________________________________
Responder Con Cita
  #3  
Antiguo 04-08-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Creo que la traduccion es algo asi no ?
Correcto; o con el mismo resultado:
Código:
   DBGrid1->DataSource->DataSet->FieldByName("campo")->AsString = "Valor";
Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 04-08-2011
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 26
maeyanes Va por buen camino
Hola...

Cita:
Empezado por ecfisa Ver Mensaje
Correcto; o con el mismo resultado:
Código:
   DBGrid1->DataSource->DataSet->FieldByName("campo")->AsString = "Valor";
Saludos.
Yo no usaría esa forma dentro de un evento OnNewRecord. Es más, aún de la forma en que lo puse no es del todo "segura". Lo ideal sería algo como:

Código:
void __fastcall TForm2::ADOQuery1NewRecord(TDataSet *DataSet)
{
  DataSet->FieldByName("campo")->AsString = "Valor";
}
Y de esta forma nos aseguramos que el campo que recibe el valor predeterminado pertenece al DataSet que lanza el evento.



Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
  #5  
Antiguo 04-08-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Y de esta forma nos aseguramos que el campo que recibe el valor predeterminado pertenece al DataSet que lanza el evento.
Es cierto, de ese modo se evita cualquier posible equivocación.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Seleccionar item de DbLookUpComboBox chorrito OOP 1 20-08-2010 01:33:24
index de item en listbox rogger .NET 2 22-04-2009 19:06:34
¿Como Eliminar de la Bd el item seleccionado en un DbGrid? day_eli Conexión con bases de datos 1 09-02-2007 16:36:33
Seleccionar un item de un List Box zvf OOP 2 06-04-2006 16:45:38
Item selecionado en un Tlistbox llonigualker Varios 3 09-02-2005 15:30:21


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


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