Visual Basic - POR FAVOR AYUDA!!!!!!!

Life is soft - evento anual de software empresarial
 
Vista:

POR FAVOR AYUDA!!!!!!!

Publicado por Maricarmen (5 intervenciones) el 22/06/2005 21:46:46
Hola a todos, tengo un formulario "FRMFACTURA" y otro "FRMDETALLE" ; ....dentro del formulario FRMDETALLE existe un datagrid el cual lo utilizo para registrar todos los detalles que deben pertenecer a un ID_FACTURA de la tabla FACTURA.

Entonces, cuando yo visualizo determinada factura me debe cargar en el datagrid sólo los detalles de esa factura, ..... por favor si alguien sabe como hacer esto, ya q al momento de abrir cualquier factura, me aparecen todos los registros del datagrid q tengo en la tabla, al parecer hay q hacer algún vinculo en la tabla? o al momento de grabar los registros en el datagrid debo indicar algún codigo? no tengo ni idea please.

Cada formulario tiene un datacontrol q conecta a una base en access.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 14
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:POR FAVOR AYUDA!!!!!!!

Publicado por SuNcO (599 intervenciones) el 23/06/2005 00:21:30
Utiliza un select.. por ejemplo

datagrid1.recordsource = "select * from facturas where id=" & numero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:POR FAVOR AYUDA!!!!!!!

Publicado por yeni (146 intervenciones) el 23/06/2005 04:32:53
ps el problema esta en tu select:
Utiliza este:

select * from DETALLE_FACTURA where idfactura = DATO

DATO = aca va la varuable con la cual vas a comparar
DETALLE_FACTURA = aca va el nombre de la tabla la cual supongo se llama detfactura(el detalle de la factura)

NOTA: en tu tabla FACTURA y DETALLE_FACTURA deben contener el campo ( Idfactura )

creo k con eso resuelves tu problema.. chao
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

LA ULTIMA PORFAVOR!!!!

Publicado por Maricarmen (5 intervenciones) el 23/06/2005 16:51:43
bien, gracias por su apoyo... ya entendí el codigo q me envían , pero lo q aún nose es donde colocar ese código?

en el formulario? en el datagrid?

Una para suNcO: el codigo q me diste: datagrid1.recordsource =.........
en V Basic 6 no aparece el recordsource, q otra propiedad puedo usar????

Gracias de antemano.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:LA ULTIMA PORFAVOR!!!!

Publicado por Frank (5 intervenciones) el 23/06/2005 18:35:39
tu cuando haces un :
xsql= "select * from detalle_factura where cod_factura= "variable

variable =contiene el numero de la factura de la cual quiers ver su detalle
luego ejecutas esta linea
set rsdetalle=cn.execute(xsql)
luego pones esto que hace es pasar la consulta al datagrid

set datagrid1.datasource=rsdetalle

ojala te ayude
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:LA ULTIMA PORFAVOR!!!!

Publicado por yeni (146 intervenciones) el 24/06/2005 02:16:40
Mari Carme... trabaja con la prpieda Datasource .. el rowsource olvidalo....

si tu quieres k aparezca al mometno k cargue el formulario.. entons se supone k el codigo o el select debe estar en el Form...

pero como es por condicion entons supongo k tu codigo debe estar dentro de un TEXT - COMBO - COMMAND(boton) - ETC .
Ejm:

-------------UN EJEMPLO DEL CODIGO DENTRO DE UN BOTON----------------------

Private Sub Command1_Click()
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.Open "SELECT * FROM DETFACTURA WHERE IDFACTURA =' "+TRIM(tucondicion)+"' ", cn, adOpenDynamic, adLockPessimistic
Set datagrid1.DataSource = rs
End Sub
--------------------------------------

tu condicion = aca va el objeto con lo vas a comparar ejemplo ( text - combo - etc )

rs = es la variable para el recordset
cn = es la variable del connection

espero k con esto se te resuelva tu problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar