12
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 Ubicación Spain Mensajes 100 Hola, te paso a continuación 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 código: rst.open "SELECT * FROM clientes" 'abrimosel recordsetque queremos pasar los datos With Rpt_Factura Set .DataSource = Rst.DataSource

fechas

Embed Size (px)

DESCRIPTION

fechas

Citation preview

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 ingreso23 feb, 07UbicacinSpainMensajes100

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 labelDetalles insertas campos nombres

Y el cdigo:

rst.open "SELECT * FROM clientes" 'abrimosel recordsetque queremos pasar los datos

With Rpt_FacturaSet .DataSource = Rst.DataSource

With .Sections("seccion4").Controls.Item(1).Caption = Rst("nombre") & " " & Rst("apellidos") 'tantos Item comos labelEnd 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").NameEnd With

.Show 1End With

Di si te funciona.

Saludos. Citar 13/08/2007,13:18 #3 Cometa Junior Member Iniciad@

Fecha de ingreso13 ago, 07UbicacinMexicoMensajes3

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 ingreso13 ago, 07UbicacinMexicoMensajes3

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 ingreso23 feb, 07UbicacinSpainMensajes100

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 dateFecha= 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 ingreso13 ago, 07UbicacinMexicoMensajes3

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 DatePickerresulta 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 DatePrivate Sub DataReport_QueryClose(Cancel As Integer, CloseMode As Integer)

a = DTPicker1.Valueb = DTPicker2.Valuers.Open "SELECT * FROM cotizacion" 'abrimos el recordset que queremos pasar los datos

With DataReport1Set .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 labelEnd 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").NameEnd With

.Show 1End WithEnd 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 cabeceraDataEnvironment1.CotizacionCotizacion.ShowEnd Sub

Private Sub report()a = DTPicker1.Valueb = DTPicker2.Value

rs.Open ("SELECT COUNT(*) FROM cotizacion")If rs.Fields(0) = 0 Thenrs.CloseExit SubElseQuery = ("SELECT fecha_realizada from cotizacion where fecha_realizada between " & Format(a, "yyyy/dd/mm") & " And " & Format(b, "yyyy/dd/mm") & "")EjecutarSQL

End IfEnd Sub

Private Sub Form_Load()Conexion_NuevaQuery = "Select * from cotizacion"EjecutarSQLrs.CloseEnd Sub

Private Sub Conexion_Nueva()'En este procedimiento se crean las propiedades del recordsetSet rs = New ADODB.Recordsetrs.ActiveConnection = connrs.CursorType = adOpenStaticrs.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 ingreso19 dic, 05UbicacinSpainMensajes1,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 ingreso23 feb, 07UbicacinSpainMensajes100

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.textRespuesta de ifrancozaverto198205/01/2013 Usuariohola a todosespero 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 cdigoif keycode = 13 then sendkeys "{tab}"pero en lugar de mandarme al text6 me manda alcombo1 es decir me regresa y si a esa linea de cdigo le aumentoif keycode = 13 then sendkeys "{tab}"text6.setfocusen lugar de mandarme al text6 me manda al text7.alguien que me pueda orientar o dar solucin a mi pregunta??????de antemano gracias.....Anuncios GoogleCurso Programacion JavaOnline, Videos, Foros, Profesor.2 pagos de US$ 99 Inscrbete Ahora!Capacityacademy.com/Curso-de-Java

ExpertoBuenas 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 ThenSendKeys "{TAB}", TrueEnd IfEn el evento KeyDown del dtpicker1 coloca la siguiente instruccin: If KeyCode = 13 Thentext6.SetFocus End IfEspero esto solucione su problema. Suerte !UsuarioAnuncios GoogleLey de Atraccion GratisEste Reporte te Explica comoAplicar La Ley y Lograr ResultadosElSecretoSobreLaLeyDeAtraccion.comGRACIAS PROBLEMA SOLUCIONADO.....MUCHAS GRACIAS