Está en la página 1de 9

Hola mi problema es el siguiente realize un reporte en Visual Basic 6.

0 utilizando
Data Report mi base de datos la tengo en MySQL, lo q quiero hacer es q mis reportes
salgan por fechas ya lo intente pero en el data report no aparecen nada de datos, creo q
mi problema se encuentra en migrar los datos como lo puedo hacer me prodrian explicar
por favor gracias.
Citar
11/08/2007, 04:57 #2

er_nota
Senior Member Avanzad@
Fecha de ingreso
23 feb, 07
Ubicacin
Spain
Mensajes
100

Hola, te paso a continuacin la forma de pasar los datos a un reporte usando una BD en
MySql.
El reporte se llama Rpt_Factura, y dentro de l, hay varias secciones, la principal es el
Detalle q normalmente es la seccion1, que es donde tienes que conectar los datos con la
BD insertando campo de texto, luego en los encabezados puedes poner todas las
etiquetas que quieras (label)
Resumiendo:
Encabezados insertas los label
Detalles insertas campos nombres
Y el cdigo:
rst.open "SELECT * FROM clientes" 'abrimosel recordsetque queremos pasar los datos
With Rpt_Factura
Set .DataSource = Rst.DataSource
With .Sections("seccion4").Controls
.Item(1).Caption = Rst("nombre") & " " & Rst("apellidos") 'tantos Item comos label
End With
With .Sections("seccion1").Controls
.Item(1).DataField = Rst.Fields("nombre").Name
.Item(2).DataField = Rst.Fields("apellidos").Name
.Item(3).DataField = Rst.Fields("Fecha_nacimiendo").Name
.Item(4).DataField = Rst.Fields("dni").Name
End With

.Show 1
End With
Di si te funciona.
Saludos.
Citar
13/08/2007, 13:18 #3
Cometa
Junior Member Iniciad@
Fecha de ingreso
13 ago, 07
Ubicacin
Mexico
Mensajes
3

para: er_nota
Hola::: soy Angy.... la del mensaje anterior, solo q por problemas con mi contrasea ya
no puede entrarcon el usuario anterior.
El cdigo q me enviaste funciona, solo q hay un inconveniente, eso ya lo venia haciendo
de distinta forma, mi problema es la fecha no va a ser la misma siempre, es decir el
usuario debera elegir de q fecha a q fecha quiere sus reportes por medio dedos
Datepicker, ahi es cuando no me trae nada tal vez sea el cdigo la verdad es q ya intente
de muchas formas, inclusive pasandole el valor del Datepicker a una variable y por
medio de esa variable pero tampoco, tal vez es error de cdigo,, bueno lo ms seguro, ya
que apenas estoy iniciandome en esto de programar.
Espero me puedan ayudarrrrr!!!!!!!, llevo 3 meses trabjando con esto buscando
informacin e inclusive me han ayudado pero tampoco han sabido como hacerlo... Ojala
pudieras auxiliarmeee. por favorrrrr, adems me urge .
Gracias por su atencin.
Citar
14/08/2007, 11:55 #4
Cometa
Junior Member Iniciad@
Fecha de ingreso
13 ago, 07
Ubicacin
Mexico
Mensajes

para: er_nota
Hola::: soy Angy.... la del mensaje anterior, solo q por problemas con mi
contrasea ya no puede entrarcon el usuario anterior.
El cdigo q me enviaste funciona, solo q hay un inconveniente, eso ya lo venia haciendo
de distinta forma, mi problema es la fecha no va a ser la misma siempre, es decir el
usuario debera elegir de q fecha a q fecha quiere sus reportes por medio de dos
Datepicker, ahi es cuando no me trae nada tal vez sea el cdigo la verdad es q ya intente
de muchas formas, inclusive pasandole el valor del Datepicker a una variable y por
medio de esa variable pero tampoco, tal vez es error de cdigo,, bueno lo ms seguro, ya
que apenas estoy iniciandome en esto de programar.
Espero me puedan ayudarrrrr!!!!!!!
, llevo 3 meses trabjando con esto buscando
informacin e inclusive me han ayudado pero tampoco han sabido como hacerlo... Ojala
pudieras auxiliarmeee. por favorrrrr, adems me urge .
Gracias por su atencin.
Citar
15/08/2007, 08:42 #5

er_nota
Senior Member Avanzad@
Fecha de ingreso
23 feb, 07
Ubicacin
Spain
Mensajes
100

Hola, quizas si pusieras el codigo te podriamos ayudar mucho mejor.


De todas formas cuando cojas la fecha de un datepicker, lo tienes que formatear a:
yyyy-mm-dd, para ello usas lo siguiente:
Dim Fecha as date

Fecha= format(datepicker1,"yyyy-mm-dd"
A ver si asi te funciona
Ya nos cuenta como te ha ido. Saludos
Citar
15/08/2007, 15:09 #6
Cometa
Junior Member Iniciad@
Fecha de ingreso
13 ago, 07
Ubicacin
Mexico
Mensajes
3

Hola:::: Sigo teniendo problemas con mi datareport, POR FAVORR!!! HELPME!!!!!


Mi base de datos esta en Mysql y necesito sacar reportes de una fecha a otra segun las q
eliga el usuario por medio de dos DatePicker
resulta que::: para hacer mis reportes estoy tratando de hacerlo de dos formas:
Forma 1)
En el objeto DataReport1 al cual llamo cotizacin, lo conecto a la base de datos por
medio de las propiedades en DataMember con cotizacion(tabla) y DataSource que es el
DataEnviroment donde se hizo la conexin con la BD, hay dosOPCIONES al darle
click derecho en el DataEnviroment en el objeto cotizacion se puede poner la sentencia
sql, al ponerle la sentencia "Select * from cotizacion" me muestra todo , pero una vez
que quiero tomar los datos de un datePicker me sigue mostrando todo , lo cual quiere
decir que no me esta respetandola sentencia sql, cuando pongo dos datapicker le paso el
valor a dos variables (a y b) y la sentencia q ocupo es :
a y b obtienen su valor desde otra forma, llamada reporte.
Query = ("SELECT fecha_realizada from cotizacion where fecha_realizada between "
& Format(a, "yyyy/dd/mm") & " And " & Format(b, "yyyy/dd/mm") & "")
la otraOPCION es poniendole cdigo desde DataReport1(Cotizacin) en el cual le estoy
poniendo el cdigo siguiente:
Dim a, b As Date
Private Sub DataReport_QueryClose(Cancel As Integer, CloseMode As Integer)
a = DTPicker1.Value
b = DTPicker2.Value
rs.Open "SELECT * FROM cotizacion" 'abrimos el recordset que queremos pasar los
datos
With DataReport1
Set .DataSource = rs.DataSource

Query = ("SELECT fecha_realizada from cotizacion where fecha_realizada between "


& Format(a, "yyyy/dd/mm") & " And " & Format(b, "yyyy/dd/mm") & "")
With .Sections("ReportHeader").Controls
.Item(1).Caption = rs("fecha_realizada") & " " & rs("clave_cot") & " " &
rs("clave_emp") & " " & rs("rfc_cliente") & " " & rs("precio_total") 'tantos Item comos
label
End With
With .Sections("Cotizacion_Detail").Controls
.Item(1).DataField = rs.Fields("fecha_realizada").Name
.Item(2).DataField = rs.Fields("clave_cot").Name
.Item(3).DataField = rs.Fields("clave_emp").Name
.Item(4).DataField = rs.Fields("rfc_cliente").Name
.Item(5).DataField = rs.Fields("precio_total").Name
End With
.Show 1
End With
End Sub
Forma 2)
Tengo una forma la cual se llama Reportes, dentro de esta tengo 2 objetos datePicker1,
datePicker2y un objeto Command1(al darle click me genera el reporte) (bueno eso
deberia de hacer), sucede lo siguiente, dentro de la forma Reportes tengo el siguiente
cdigo;
Dim a, b As Date
Private Sub Command1_Click()
Call report
'aqu llamamos al data enviroment y al mtodo que llena el datareport, no es otro que el
nombre de nuestro command de cabecera
DataEnvironment1.Cotizacion
Cotizacion.Show
End Sub
Private Sub report()
a = DTPicker1.Value
b = DTPicker2.Value
rs.Open ("SELECT COUNT(*) FROM cotizacion")
If rs.Fields(0) = 0 Then
rs.Close
Exit Sub
Else
Query = ("SELECT fecha_realizada from cotizacion where fecha_realizada between "

& Format(a, "yyyy/dd/mm") & " And " & Format(b, "yyyy/dd/mm") & "")
EjecutarSQL
End If
End Sub
Private Sub Form_Load()
Conexion_Nueva
Query = "Select * from cotizacion"
EjecutarSQL
rs.Close
End Sub

Private Sub Conexion_Nueva()


'En este procedimiento se crean las propiedades del recordset
Set rs = New ADODB.Recordset
rs.ActiveConnection = conn
rs.CursorType = adOpenStatic
rs.LockType = adLockOptimistic
End Sub
Y NINGUNA ME FUNCIONAAAAA!!!!!!!!
, POR FAVOR ESPERO ME PUEDAN AYUDAR, TODAS SUENAN MUY
LGICAS, BUENO A MI , TENGAN EN CUENTA QUE ME ESTOY INICIANDO
EN ESTO DE LA PROGRAMACIN. ESPERO ME PUEDAN AYUDARRR!!
GRACIAS Y SALUDOS!!
Citar
16/08/2007, 02:40 #7

Anibal
Senior Member Guru
Fecha de ingreso
19 dic, 05
Ubicacin
Spain
Mensajes
1,269

Hola,
Creo quelas consultas de fechas en MySql hay que encerrarlas entre comillas simples.

Prueba poniendo la consulta as:

Query = ("SELECT fecha_realizada from cotizacion where fecha_realizada between '"


& Format(a, "yyyy/dd/mm") & "' And '" & Format(b, "yyyy/dd/mm") & "'")
Saludos
....
Citar
16/08/2007, 16:43 #8

er_nota
Senior Member Avanzad@
Fecha de ingreso
23 feb, 07
Ubicacin
Spain
Mensajes
100

Hola Angy, lo que te dice Anibal es asi, tiene que ir entre comillas simples, de todas
formas yo usaria en vez del separador de fecha / el signo Por otro lado, por que usas el date enviroment?, desde comando le puedes pasar todos
los datos para confeccionar el reporte, de esta forma le puedes pasar la sentencia SQL
que quieras.
Prueba esto ultimo de las comillas simples y del separador y ya nos cuenta.
Saludos.

Inicio >
Tecnologa e Internet > Programacin > Visual Basic

Pulsar enter en dtpicker y pasar a text6.text


Respuesta de
ifrancoz
a
verto1982
05/01/2013
Usuario

hola a todos
espero alguien me pueda ayudar con mi problema, resulta que tengo un programa en el
cual tengo un dtpicker1, lo que quiero saber es como pasar del dtpicker1 a una caja de
texto llamada text6 al pulsar la tecla intro.
lo e intentado con esta linea de cdigo
if keycode = 13 then sendkeys "{tab}"
pero en lugar de mandarme al text6 me manda al combo1 es decir me regresa y si a esa
linea de cdigo le aumento
if keycode = 13 then sendkeys "{tab}"
text6.setfocus
en lugar de mandarme al text6 me manda al text7.
alguien que me pueda orientar o dar solucin a mi pregunta??????
de antemano gracias.....
Anuncios Google
Curso Programacion Java
Online, Videos, Foros, Profesor.
2 pagos de US$ 99 Inscrbete Ahora!
Capacityacademy.com/Curso-de-Java

Experto

Buenas noches :
Si estamos hablando de Visual Basic 6.0 habra que revisar la propiedad Tabindex tanto
del dtpicker1 como de text6 ya que si el dtpicker1 tiene el valor 5 entonces text6 debera
tener el valor siguiente o sea 6.
Adems hay que tener en cuenta que para que la tecla Enter se comporte como la tecla
de tabulacin en el evento KeyPress de la forma es que se coloca la instruccin :
If KeyAscii = 13 Then
SendKeys "{TAB}", True
End If
En el evento KeyDown del dtpicker1 coloca la siguiente instruccin :
If KeyCode = 13 Then
text6.SetFocus
End If
Espero esto solucione su problema. Suerte !
Usuario
Anuncios Google
Ley de Atraccion Gratis
Este Reporte te Explica como
Aplicar La Ley y Lograr Resultados
ElSecretoSobreLaLeyDeAtraccion.com

GRACIAS PROBLEMA SOLUCIONADO.....MUCHAS GRACIAS