Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-01-2011
verito_83mdq verito_83mdq is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 118
Poder: 14
verito_83mdq Va por buen camino
Usar DbLookUpComboBox sin seleccionar sin unirlo al Data Source...

Buenas a todos!!! La duda que tengo es si se puede usar el DbLookUpComboBox sin unirlo al DataSource, osea que este conectado al ListSource solamente, traerá algún problema?? De momento lo acabo de hacer y para guardar los datos hago lo siguiente:

Código SQL [-]
with QueryDataModule.ClienteZQuery do
                begin
                     If active then close;
                     SQL.Clear;
                     SQL.Add('Insert Into cliente(Apellido,Nombre,DNI,Fecha_Nacimiento,ID_Ocupacion,ID_Proveedor_Mail)');
                     SQL.Add('Values (:Ape,:Nom,N,:FechaNacimiento,:IDOcupacion,:IDProveedorMail)');
                     ParamByName('Ape').AsAnsiString:=AltasForm.ApellidoEdit.Text;
                     ParamByName('Nom').AsAnsiString:=AltasForm.NombreEdit.Text;
                     ParamByName('DN').AsAnsiString:=AltasForm.DNIEdit.Text;
                     ParamByName('FechaNacimiento').Value:=AltasForm.FechaNacimientoDateTimePicker.DateTime;
                     ParamByName('IDOcupacion').Value:=AltasForm.OcupacionDBLookupComboBox.KeyValue;
                     ParamByName('IDProveedorMail').Value:=AltasForm.ProveedorMailDBLookupComboBox.KeyValue;
                     ExecSQL;

Quería saber si esto me puede llegar a traer algún problema con la información. Si no se entiende bien lo que quiero hacer lo explico otra vez.
Saludos y espero sus opiniones. Gracias.
Responder Con Cita
  #2  
Antiguo 17-01-2011
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Hola

Al menos cuando he utilizado ese componente siempre lo tengo con el ListSource... y no con el DataSource


Salu2
__________________
BlueSteel
Responder Con Cita
  #3  
Antiguo 17-01-2011
verito_83mdq verito_83mdq is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 118
Poder: 14
verito_83mdq Va por buen camino
Gracias BlueSteel vos haces lo mismo? Osea que no ultilizas el metodo de los dataset como el insert y el post, no haces todo a mano, similar al codigo que puse yo? Gracias!
Responder Con Cita
  #4  
Antiguo 17-01-2011
Avatar de radenf
radenf radenf is offline
Miembro
 
Registrado: oct 2007
Ubicación: Viña del Mar,Chile
Posts: 608
Poder: 17
radenf Va por buen camino
Yo utilizo los DbLookupComboBox unidos al Listsource y al Datasource cuando deseo insertar en una tabla (la que está conectada al Datasource) los registros que se seleccionan con el DbLookupComboBox, desde otra tabla.

Por ejemplo tengo una tabla "Ciudades" conectada al ListSource del DbLookupComboBox desde la cual se selecciona la ciudad que se debe insertar en el campo ciudad de otra tabla "Clientes".

Espero que se entienda

Salu2
Responder Con Cita
  #5  
Antiguo 18-01-2011
verito_83mdq verito_83mdq is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 118
Poder: 14
verito_83mdq Va por buen camino
Hola Radenf !! Exactamente así lo tenia antes incluso tambien tengo la tabla ciudad con el campo ID_Ciudad en la tabla cliente , pero después lo hice como puse arriba porque no trabajo con los métodos Insert,Post lo hago con la sentencia Sql como puse arriba entonces no puedo ponerle el DataSource al DBLookUpCombo, de todas maneras funciona muy bien así.
Saludos!
Responder Con Cita
  #6  
Antiguo 18-01-2011
Avatar de JoseAntonio
JoseAntonio JoseAntonio is offline
Miembro
 
Registrado: abr 2006
Ubicación: Lima - Ciudad de los Reyes.
Posts: 87
Poder: 19
JoseAntonio Va por buen camino
Cool

Yo pocas veces uso controles enlazados a datos, genero las sentencias sql a mano, se codifica un poco mas pero a la larga es mas versatil, en tu caso, llenaria manualmente los items de un combobox estandar con los datos de un select, salu2
__________________
nuestro carácter está reflejado en cada línea de código que escribimos.
Responder Con Cita
  #7  
Antiguo 18-01-2011
verito_83mdq verito_83mdq is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 118
Poder: 14
verito_83mdq Va por buen camino
Gracias chicos por darme una opinión ahora me queda mas claro este asunto. JoseAntonio primero haces un select para llenar los datos y despues en el evento OnExit te fijas el id? Con keyValue? Gracias!
Responder Con Cita
  #8  
Antiguo 19-01-2011
Avatar de JoseAntonio
JoseAntonio JoseAntonio is offline
Miembro
 
Registrado: abr 2006
Ubicación: Lima - Ciudad de los Reyes.
Posts: 87
Poder: 19
JoseAntonio Va por buen camino
Cita:
Empezado por verito_83mdq Ver Mensaje
Gracias chicos por darme una opinión ahora me queda mas claro este asunto. JoseAntonio primero haces un select para llenar los datos y despues en el evento OnExit te fijas el id? Con keyValue? Gracias!

lo que hago es añadir al combobox no solo cadenas sino enteros (la clave) asi con el item index puedo saber cual es la clave activa tambien, por ejemplo:

Código Delphi [-]
....
  SQLStr := 'SELECT * FROM CTL_ESTADOS WHERE NOM_TABLA = ' + QuotedStr('ESTADO_TAREA') + ' ORDER BY ID_STD ';
  ADataset := dm.GetNewDataSet(sqlstr);
  for i:= 0 to ADataset.recordcount -1 do begin
    AtaskState := ADataset.fieldByname('id_std').AsInteger;
    ATaskStateStr := ADataset.fieldbyName('Nom_stado').asString;
    cboStates.Items.AddObject(AtaskStateStr, TObject(ATaskState)); // cbStates es el combobox
    ADataset.Next;
  end;
...
__________________
nuestro carácter está reflejado en cada línea de código que escribimos.
Responder Con Cita
  #9  
Antiguo 22-01-2011
haylly456 haylly456 is offline
Registrado
NULL
 
Registrado: ene 2011
Posts: 1
Poder: 0
haylly456 Va por buen camino
hola chicos,,,
En el empuje de un botón por el usuario, me gustaría hacer cambios en todos
los registros de un conjunto de datos curenly visible en unDBGrid.
Necesito una manera de identificar las filas visibles con el fin deaplicar un filtro o ejecutar
una consulta en el conjunto de datos. ¿Cómo sé el primero y elúltimo filas DBGrid?
alguien decirme plz
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
Seleccionar item de DbLookUpComboBox chorrito OOP 1 20-08-2010 01:33:24
usar el data link file en delhpi richy08 Varios 0 07-11-2007 17:30:34
Usar:XML data binding cgomez OOP 0 19-02-2007 19:45:23
Como usar Datasource en Kylix 3 OPen Source? Arturo Lazarus, FreePascal, Kylix, etc. 1 15-06-2006 00:29:08
Verdaderas razones para no usar InterBase Open Source 6.0.1 Equinoxe Firebird e Interbase 8 28-01-2006 01:16:08


La franja horaria es GMT +2. Ahora son las 08:50:49.


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