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 31-08-2007
Avatar de Damian666
Damian666 Damian666 is offline
Miembro
 
Registrado: sep 2005
Posts: 27
Poder: 0
Damian666 Va por buen camino
Thumbs up Como guardar datos con DBComboBox

Hola a todos.
Comentarles que voy buscando hace dos dias como guardar de la mejor forma unos datos pero usando un DBComboBox

Tengo una tabla de la siguiente manera
Cita:

BEBIDAS nombre de la tabla
Fanta campos de la tabla
Sprite campos de la tabla

y los datos dentro de Fanta y Sprite seria solo el precio
Lo que deseo es visualizar Fanta y Sprite en un DBComboBox pero al seleccionar uno de ellos que me guarde el precio en otra tabla. Sería correcto llamar a la tabla BEBIDAS desde mi base de datos? o debería crear los mismos campos en las propiedades de ITEM del DBComboBox y asignarles un valor.

Desde ya muchas gracias por su tiempo.
__________________
El que da primero da dos veces.
Responder Con Cita
  #2  
Antiguo 31-08-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Perdon pero no entiendo que es lo que realmente quieres hacer.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 31-08-2007
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Según entiendo quieres seleccionar un producto y que el precio del mismo se grabe en otra tabla, supongo que ademas del propio precio. Sería el clásico mostrar producto y el pinchar sobre él guardar en la tabla lineas_Albaran su nombre y precio?

Tendrás que utilizar un DbLookUpComboBox y así te resultará mucho más fácil.
No tendrás más que rellenar las propiedades:
Datasource:Tabla_En_la_que_quieres guardar el dato.
DataField:Campo_En_El_que_se_guardara_El dato.

Si quieres guardar más datos que el apuntado en el DataField, tendrás que aprovechar por ejemeplo en el vento OnClick para guardar otros campos:

Código Delphi [-]
MiTablaMiCampo1.Value:=LaOtraTabla.MiCampo1.Value;
MiTablaMiCampo2.Value:=LaOtraTabla.MiCampo2.Value;
.....

Un Saludo.

Aunque como comenta Caral, sería mejor ampliar la información de lo que quieres.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #4  
Antiguo 31-08-2007
Avatar de Damian666
Damian666 Damian666 is offline
Miembro
 
Registrado: sep 2005
Posts: 27
Poder: 0
Damian666 Va por buen camino
Como guardar datos con DBComboBox

Bueno mis disculpas sino me deje entender.

Tengo una opcion en el siguiente hilo
http://www.clubdelphi.com/foros/member.php?u=2478

Cita:
Empezado por mamaro Ver Mensaje
1) En ListSource pones el DataSource de dónde listas.
2) En ListField el (o los) campo que listas.
3) En KeyField el campo que retornas.
4) En DataSource el DataSource dónde almacenarás el valor.
5) En DataField el campo dónde almacenas el valor retornado (en KeyField)

Saludos y espero te sirva.
Pero como almaceno segun el punto 4 del ejemplo de mamaro en una tabla adicional el valor Fanta en mi caso ('5' como constante) para poder determinar en un dia cuantas botellas consumieron y determinar el precio.

Ojala me haya dejado entender ya que si logro entender esta parte me sera mas facil continuar con mi sistemita y muchas gracias por responder.

PD: Nose si es mejor trabajar con las tablas en un DBComboBox o asignarle valores dentro de Items (TString)...
__________________
El que da primero da dos veces.
Responder Con Cita
  #5  
Antiguo 31-08-2007
Avatar de Damian666
Damian666 Damian666 is offline
Miembro
 
Registrado: sep 2005
Posts: 27
Poder: 0
Damian666 Va por buen camino
Como guardar datos con DBComboBox

Exactamente Marcos es eso lo que estoy buscando muchas gracias por responder, ya lo detalle mejor, en este momento estoy revisando mi codigo ojala alguien me pueda dar una manito con sus clasicas respuestas paso a paso.
__________________
El que da primero da dos veces.
Responder Con Cita
  #6  
Antiguo 31-08-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Sigo un poco desorientado en esto, pero tratare de entender.
Parece que tienes una tabla:
Bebidas
y sus compos son:
Fanta
Sprite
Y quieres que al seleccionar uno de ellos se grabe la informacion en otra tabla X con el datos Precio.
Pregunto:
Donde esta el precio?, de donde lo saco, de otra tabla, del usuario?
Saludos
__________________
Siempre Novato
Responder Con Cita
  #7  
Antiguo 01-09-2007
Avatar de Damian666
Damian666 Damian666 is offline
Miembro
 
Registrado: sep 2005
Posts: 27
Poder: 0
Damian666 Va por buen camino
Hola Caral gracias por darle tiempo a mi problema, Fanta y Sprite llegarian a ser las cabeceras o los 'Field Name' en MySQL Control Center de tipo numerico y el precio serían los 'Records' que quedaria mas o menos así.

Tabla BEBIDAS
Fanta | Sprite
....5.......6.....

El precio los llenare desde otro FORM con privilegios ya que no se podra modificar durante su uso
Ahora intente visualizar Fanta y Sprite pero no puedo hacerlo ya que me visualiza el precio y la idea no es esa sino mostrar en el DbLookUpComboBox Fanta y Sprite y al seleccionar uno de ellos que almacene 5 o 6 dependiendo cual sea la eleccion en otra tabla y asi sumar estas elecciones que pueden ser varias para poder determinar cuanto debera pagar el consumidor.

Nuevamente gracias por la colaboración
__________________
El que da primero da dos veces.
Responder Con Cita
  #8  
Antiguo 02-09-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Perdon por no darle seguimiento a tu asunto, estaba ayudando a alguien mas.
En cuanto tenga un ratito reviso todo.
saludos
__________________
Siempre Novato
Responder Con Cita
  #9  
Antiguo 02-09-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
La verdad sigo un poco perdido en lo que quieres hacer.
Lo que entiendo:
Tienes un tabla, Bebidas y sus campos fanta y sprite
Tienes un combobox, en este visualizas los campos
Quieres que al seleccionar un campo del combobox, se guarde la informacion en otra tambla.
Fanta= 5
Con que base de datos trabajas?
Creo que es con ado, es asi?
empecemos con esto.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #10  
Antiguo 02-09-2007
Avatar de Damian666
Damian666 Damian666 is offline
Miembro
 
Registrado: sep 2005
Posts: 27
Poder: 0
Damian666 Va por buen camino
Mis disculpas por no tedallar mi pregunta y la base de datos Caral como inicie el hilo en MySql crei que eso bastaba.
Bueno la Base de datos esta en MySql lo que pretendo mostrar es los "campos" y no los valores

Cita:
Tienes un tabla, Bebidas y sus campos fanta y sprite
Tienes un combobox, en este visualizas los campos
En realidad no puedo visualizar los campos creo que la confusión esta ahi, mostrar los valores de "fanta" y "sprite" en un combobox si puedo hacerlo que sería "5" y "6" pero esa no es la idea.

Cita:
Quieres que al seleccionar un campo del combobox, se guarde la informacion en otra tambla.
Fanta= 5
Al seleccionar en el combobox "fanta" o "sprite" con solo la seleccion podre enviar su valor que es "5" a otra tabla por ejemplo "pagos" pero como no puedo visualizar "fanta" o "sprite" en el combobox no podre almacenar su valor nunca.

Cita:
MiTablaMiCampo1.Value:=LaOtraTabla.MiCampo1.Value;
MiTablaMiCampo2.Value:=LaOtraTabla.MiCampo2.Value;
Marcos me dio este ejemplo y ya tengo claro como guardar los valores pero no desde un combobox.
Aprovechando este codigo diria que quiero mostrar en un Combobox "campo1" y "campo2" y no "value" ya que esos valores seran constantes y no necesito mostrarlos, cuando los seleccione desde el combobox su valor se ira directamenta a la tabla "pagos" ya sea por eleccion o con un boton guardar.

Gracias por tu tiempo ojala me haya dejado entender.
__________________
El que da primero da dos veces.
Responder Con Cita
  #11  
Antiguo 02-09-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Creo que tienes varias dudas, lo mejor es que veas este ejemplo, esta en access, pero se puede hacer en Mysql sin problemas.
Aqui, lo dejo, ya me comentaras.
Saludos
__________________
Siempre Novato

Última edición por Caral fecha: 12-10-2007 a las 18:07:50.
Responder Con Cita
  #12  
Antiguo 02-09-2007
Avatar de Damian666
Damian666 Damian666 is offline
Miembro
 
Registrado: sep 2005
Posts: 27
Poder: 0
Damian666 Va por buen camino
Ahora si te lo explicare con tu ejemplo maestro.

Lo que quiero es mostrar en un combobox "Zona", "Peso", "CostoP" de la tabla TARIFA, te preguntaras porque?

Usare varias tablas filtrando como en tu ejemplo pero los campos.
Talvez sea una mala idea pero tendre varias tablas con un unico item para cada campo, todo esto para que el usuario no introduzca nunca un valor y solo se limite a seleccionar e imprimir
En nuestro caso la tabla TARIFA quedaria con estos unicos datos.

Cita:
TABLA = TARIFA
Zona --> Madrid
Peso --> 5
Costo ---> 3,55

y nada mas
cuando seleccione el campo "peso" de la tabla TARIFA el item "5" deseo guardarlo en otra tabla llamada PAGOS. No te preocupes por el item "5" ya que lo cargara otro usuario desde otra ventana y no se modificara por un largo tiempo.

El ejemplo que me enviaste es una muestra de uso de filtros a mi entender, si no es asi me corriges por favor, se podra hacer lo que planteo?

Saludos y nuevamente gracias por dar curso a mi problema.
__________________
El que da primero da dos veces.
Responder Con Cita
  #13  
Antiguo 02-09-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Revisalo bien, carga los datos de una tabla en un combobox.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #14  
Antiguo 03-09-2007
Avatar de Damian666
Damian666 Damian666 is offline
Miembro
 
Registrado: sep 2005
Posts: 27
Poder: 0
Damian666 Va por buen camino
Gracias lo estoy revisando, si logro solucionarlo lo mostrare cuando termine.
__________________
El que da primero da dos veces.
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
Como guardar .JPG como Bitmap en Base de Datos Javi2 Gráficos 4 25-03-2007 17:21:57
¿Cómo cargar datos en un DBCombobox desde una BD? pyanqn Conexión con bases de datos 3 28-10-2005 02:04:18
como guardar los datos de un dblookupcombobox eliza0_n Varios 9 15-07-2005 01:38:05
Como introduzco los datos de una tablaa Un DBcombobox carlosmoralesm Conexión con bases de datos 1 05-03-2004 07:34:12
Como guardar una array en una base datos? ciscu Varios 3 11-02-2004 09:27:49


La franja horaria es GMT +2. Ahora son las 10:36:57.


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