|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - UserCode
Páginas: 1 ... 4 5 [6] 7 8 ... 15
126
« en: Miércoles 23 de Mayo de 2007, 15:28 »
SQL
SELECT chl_tb.hora, chl_tb.hora2, DateDiff('n',[hora],[hora2]) AS direfencia FROM chl_tb;
Prové algo asi (sentencia de prueba): Select TotalHrsD, TotalHrsD, DateDiff('n', [TotalHrsD],[TotalHrsD]) As TotalHrsLbD From chl_tb;
Se ve que el mismo campo se repite, eso es porque el objetivo seria algo asi: 05:00 05:00 -------- 10:00 Ahora viene algo que asusta un poco, porque es algo complicado. Esa suma viene de irse acumulando registros mostrados en un MSFlexgrid Si la columna tiene muchas filas pues seria algo como esto: 05:00 05:00 05:00 05:00 05:00 ------- 25:00 Obviamente se ve que el resultado no puede estar en formato de hora, aunque sus datos si sean de hora. Pero esto se complica más, puesto que si llegase a existir un 05:30 entonces el resultado seria 25:30 Entonces lo que tengo que probar (y en caso de fallar preguntar por aqui) seria el intentar que el resultado sea en formato numerico decimal quedando asi: Es decir, convertir el dato hora a numerico (pero con decimales). 05:00 05:00 05:00 05:00 05:00 ------- 25 O en caso de una media hora asi: 05:00 05:00 05:00 05:30 05:00 ------- 25.5 -->(sin redondeo) Como que de formarse esto, mejor me ahorro el dolor de cabeza de cómo sería esto en las funciones de Crystal para el caso del reporte y mejor usaria la misma SQL que haria esto en VB, pero incrustandola en el reporte de Crystal y asi matar dos pajaros de un tiro.
127
« en: Miércoles 23 de Mayo de 2007, 05:34 »
asi es esto
Gracias F_Tanori, yo sé que así es esto, bien... lo de siempre, un proyecto no es ni la sombra de lo que era al inicio al verlo en su final, pero si que hay que evitar y educar a la gente para que no nos hagan trabajar de más. Pero imaginate, es com si se le dijese a unos obreros, coloquen el cemento y pongan el con cuadritos de marmol pintado, y luego de ese dia de trabajo decirles al siguiente, no muchachos miren cambio de planes, será piso de madera, ya luego de haberse hecho el duro trabajo. O a que a un Arquitecto le digan, tienes que hacer otra vez el plano estructural porque cambiaron las cosas, ni modo. Te imaginas que toquen la puerta en la oficina y diga el jefe, que necesita un balance en Excel para una reunión a las 2:30pm, y te lo dice a las 11:45am. No puedes irte y volver porque no da el tiempo, así que te quedas para hacer eso y estar listo a la hora, pero luego llega el jefe a las 2:15 y dice, que esos datos no eran, o dice cualquier cosa que hace que tengas que volverlo a hacer todo. Ok, no hay problema te dice ya que la reunion se alargará hasta las 5pm y da tiempo de hacerlo nuevamente. Pero la hora del almuerzo, ir a casa, eso se perdio y lo hecho en esa hora, se fue al caño. Muy molesto esto. Creo que en algunos casos esto si puede evitarse, y como vuelva a suceder, pues le recordare donda van las "ies" a esta persona. Trabajando en relación de dependencia no creo que se pueda hacer nada sad.gif . Pero si estás trabajando de manera independiente, de ser vos, yo le cobraría por todo el trabajo. Si tiene caprichos problema de él whistling.gif
El trabajo es un "triguito" (trabajo por fuera), no te preocupes, ya le informe del nuevo precio , ni loco hago esto sujeto al viejo precio. puedes seguir usando la funcion que te recomendo cpmario ( http://foros.solocodigo.com/index.php?showtopic=28885 )
SQL SELECT chl_tb.hora, chl_tb.hora2, DateDiff('n',[hora],[hora2]) AS direfencia FROM chl_tb;
en access puedes usar las funciones incorporadas de la base de datos puedes guiarte con el generador de Expresiones
Saludos, y Suerte
Hmmm.. no sabía que podía moldear bien (y tambien) lo del codigo en VB para una SQL, es decir, tenía el problema (a mi parecer) en tres campos distintos (VB, BD y Crystal) para resolverse, sé que existen cosas que se asemejan en sintaxis pero creo que son las ganas de ya no querer ver más este programita Voy a probar, pero ya es muy tarde por la noche, ya es el otro día hehehe... será mañana temprano. Muchas gracias muchachos, despues les brindo unas birras en la Taberna del Bit aquí mismo en el foro más abajo Que la fuerza esté con ustedes/vosotros
128
« en: Miércoles 23 de Mayo de 2007, 02:13 »
Hola por aquí por este foro de Bd nuevamente No les da rabia cuando se hace algo y luego viene el que le dio inicio y marcha al proyecto y luego de que esté todo hecho (y más cuando algunas cosas costaron hacerlas) venir a decidir que los datos mejor sean X y no Y ???? Tenía un programa que trabajaba con numeros, me costó que aceptara decimales puesto que redondeaban las sumas, etc, igual en Crystal. Pero listo, resuelto. Ahora viene el muy... que es mejor (prefiere) que en vez de indicar las horas AM y PM de horas de Trabajo de un Empleado, que mejor se ingrese la "Hora de Entrada" y la "Hora de Salida" y automaticamente el programa determina las horas entre hora y hora. Ya por aquí por el foro me han ayudado a cómo hacer eso posible. Increible que esa decisión de cambio de datos, haya cambiado todo, la ventana que lo maneja (form), su codigo (obviamnente), la tabla que lo relaciona, y desde luego, de eso no escapa el reporte, sentecias SQL nuevas, etc. Todo lo anterior hecho a esto, directo a la papelera del escritorio (por asi decirlo). El cambio de datos ni siquiera se le ocurrio viendo el progreso del programita, sino de un archivo Excel del cual parte todo esto, es ahí cuando uno se pregunta ¿y porqué no dedujo estos cambios antes de yo haber hecho las cosas? (antes de darme el archivo), simplemente otro más que cree que todo se soluciona con un click, boton derecho y propiedades. Perdon por lo escrito, es que es la segunda vez que me pasa algo así y ha sido con el mismo individuo, no critico los cambios, digo de que al menos los haga antes y así no hacer que lo ya hecho (en dias y/o horas) no haya valido nada. Todo esto porque la cuestion no fue agregar sino reemplazar/sustituir cosas ya hechas. Sólo sé que de volver a pasar, me voy a sentar con este señor y le voy a explicar mejor las cosas, para que no esté a diestra y siniestra cambiando las cosas a su antojo/gusto luego del trabajo ya hecho. Bueno a lo que venía a preguntar: Por favor ¿Sabe alguien como sumar Horas en una sentencia SQL? He estado intentado algo con CONVERT(DateTime, campo), DATEDIFF() y SUM(DATEPART()) pero error seguido de otro, no he logrado formar algo concreto que funcione. Como estos datos son el todo y el protagonista del programita, tengo que preguntar, dónde lo subo (cuando esté listo) para que se lo bajen porque al ayudarme a resolver estos problemas, practicamente es como si el programa fuese de todos, aun saliendo del paso de algunos problemitas antes presentados sin consultarlo por aquí, ya un par de cosas, me han ayudado a resovlerlo por aquí. Lo guardan de recuerdo
129
« en: Martes 22 de Mayo de 2007, 00:00 »
Lastima, ningno de los dos sirve si por ejemplo indico como primera hora 6:00 am y en la segunda 6:30 am, u 8:00am y 8:30 am, la misma hora siempre me da como resultado 12:30 am
130
« en: Lunes 21 de Mayo de 2007, 23:02 »
Saludos aquí nuevamente. No tengo idea de como solventar este asunto, no sé si en algun momento haya tenido alguien este problema: Tengo dos ComboBox (son más pero tratan de lo mismo pero distintas horas) En uno se indica hora de Entrada del empleado, y en el otro se indica la hora de salida. En un Label se coloca el estimado de Horas de ese rango. Pero los Combo tienen lo siguiente: (ambos los mismos datos) 6:00 am 6:30 am 7:00 am 7:30 am 8:00 am 8:30 am 9:00 am .... etc .... etc .... etc 12:00 pm 12:30 pm 1:00 pm 1:30 pm 2:00 pm Si se selecciona en un combo 7:00 am y en el otro 12:00 pm, se deberia de mostrar en el Label de horas = 5 (horas trabajadas) Ni idea en verdad de como atacar o darle la vuelta correcta a esto, no podría con algo como: If CmbEntrada.Caption = "7:00 am" And CmbSalida.Caption = "12:00 pm" Then LbTotalHrs.Caption = 5 ElseIf CmbEntrada.Caption = "8:30 am" And CmbSalida.Caption = "12:00 pm" Then Lb TotalHrs.Caption = 4.5 ElseIf ..... .... etc .... etc
Las combinaciones en la sentencia de deición son demasiadas, ha sido lo primero que me paso por la mente, no digo que sea lo que vaya a usar. ¿No habra algun control de VB que permita resolver este tipo de tarea? Ya tenia el programita listo y viene el que lo mando a hacer a venir a desear tomar los datos de otra forma y me desperoleo todo, espero que no tenga que reestructurar las tablas o el reporte, alguien sabe por fa?
131
« en: Lunes 21 de Mayo de 2007, 06:59 »
Si, si funciona Bueno yo ya le había dado la vuelta por otra vía pero ya copie el Query, veo que te sentaste al pc y le diste al asunto, Thank's man Por cierto, lo de Crystal que me dio y luego parecia que no, pues volvio a dar Decimales redondeados, todo con formula para evitar ese redondeo El campo lo meti en formula, esta: ToText(tabla.campo) Y su suma pues en otra formula: Sum(tabla.campo) Lo que si es extraño y me ha pasado es que al indicar Sumatoria de un campo desde Crystal (menú de botones o boton derecho sobre el campo; no por formula) me lo redondea, pero el indicado por Formula no me lo redondea Pero el Crystal me sacaba luego un error, pero era por link entre las tablas del reporte., siempre el Crystal ha dado su lata en eso de los links entre tablas del reporte haciendo que el reprote no trabaje, pero las tablas estan bien como estan, no puedo complacer al Crystal en eso, cambie los links entre tablas y... pues, ya sale otra vez, espero que se quede asi. Los datos presentes y decimalmente Bueno ya es Lunes, así que me furulo Nuevamente gracias, ese Query está tremendo
132
« en: Domingo 20 de Mayo de 2007, 20:08 »
Lo siento pero lo expuesto aquí anteriormente no dio resultado, se perdia la conexión (link) con los campos de la tabla, quedando de esa forma, un reporte en blanco, seguire intentando con la esperanza de por fin encontrar la solucion de esto.
133
« en: Sábado 19 de Mayo de 2007, 23:12 »
O descarga NetBeans para comenzar con Java (ayuda y recomendaciones del foro de Java) ya que había tenido problemas para instalarlo. Para aplciaciones no web como web, claro.
134
« en: Sábado 19 de Mayo de 2007, 23:07 »
Parece que ya esta resuelto Queria seguir probando con lo que ya tenia armado, me daba cosa probar de 0 con otra cosa distinta desde el comienzo, asi que ahí dandole a ver que podía arreglar de lo montado. Cambie el: AMLb = Val(AMLb) + Val(![AM1]) Por un leve ajuste: AMLb = Format(CCur(AMLb) + CCur(![AM1]), standard) E igual con los demás, y ya muestra decimales. Todo listo, muchas gracias muchachos Ahora solo me queda resolver el redondeo de decimales en Crystal. Aun indicando a cada campo del reporte, el Formato de decimal y aun trayendose los datos (que si estan en decimal) de la Tabla de la BD, Crystal los muestra como enteros y las Formulas de Sumatoria de Crystal me redondean esos datos, parece la historia sin fin Pero al menos ya el programa se liberó del problema
135
« en: Sábado 19 de Mayo de 2007, 17:35 »
Hola No sé si por ahí en alguna parte se pueda descargar VB6 (Visual Studio 6 lo cual es lo correcto en este caso) pero si puedes descargar Visual Basic 2005 luego de la descarga debes registrarlo para que dura más de 30 días, es decir, indefinidamente, tanto para aplicaciones bajo ambiente windows y Web, en tu caso el primero. Yo no he podido comenzar de lleno a arrancar con él porque siempre las ataduras del VB6 terminan que eso quede en espera, pero no sé, ya veremos ya que tarde o temprano migraré a Software Libreeeeeeeee
136
« en: Sábado 19 de Mayo de 2007, 04:51 »
Epale F_Tanori que tal como va todo, y la familia bien? a que bueno me alegro, que siga asi entonces Con eso que expones ya tengo plan B El plan A al cual había recurrido es el siguiente, con esta SQL de siempre: SQL2 = "Select Sum(AM_lb) AS AM1, Sum(PM_lb) AS PM1, Sum(Total_lb) As Total1, " SQL2 = SQL2 & "Sum(AM_ext_d) As AM2, Sum(PM_ext_d) As PM2, Sum(Total_ext_d) As Total2, " SQL2 = SQL2 & "Sum(AM_ext_n) As AM3, Sum(PM_ext_n) As PM3, Sum(Total_ext_n) As Total3 " SQL2 = SQL2 & "From chl_tb " SQL2 = SQL2 & "Where NumEmp=" & TxtNEmp.Text & " And " SQL2 = SQL2 & "Fecha Between #" & Format(DTPFecha1.Value, "yyyy-mm-dd") & "# And #" & Format(DTPFecha2.Value, "yyyy-mm-dd") & "# " Data2.RecordSource = SQL2 Data2.Refresh
Y de esa SQL meti sus Alias en unos Labels así: Dim AMLb As Double Dim PMLb As Double Dim TotalLb As Double Dim Clausula26 As Double Dim AMextD As Double Dim PMextD As Double Dim TotalextD As Double Dim AMextN As Double Dim PMextN As Double Dim TotalextN As Double With Data2.Recordset While Not .EOF '....................................... 'AM: (Horario Laboral Normal) If IsNumeric(![AM1]) = False Then Exit Sub Else AMLb = Val(AMLb) + Val(![AM1]) End If '....................................... 'PM: (Horario Laboral Normal) If IsNumeric(![PM1]) = False Then Exit Sub Else PMLb = Val(PMLb) + Val(![PM1]) End If '....................................... 'Total1: (Total Horas Laboradas) If IsNumeric(![Total1]) = False Then Exit Sub Else TotalLb = TotalLb + Val(![Total1]) End If '....................................... 'Clausula 26: If IsNumeric(![Total1]) = False Then Exit Sub End If If Val(![Total1]) > 44 Then Clausula26 = Clausula26 + Val(![Total1]) - 44 Else Clausula26 = 0 End If '....................................... 'AM Extra Diurna: If IsNumeric(![AM2]) = False Then Exit Sub Else AMextD = AMextD + Val(![AM2]) End If '....................................... 'PM Extra Diurna: If IsNumeric(![PM2]) = False Then Exit Sub Else PMextD = PMextD + Val(![PM2]) End If '....................................... 'Total Extra Diurnas: If IsNumeric(![Total2]) = False Then Exit Sub Else TotalextD = TotalextD + Val(![Total2]) End If '....................................... 'AM Extra Nocturna: If IsNumeric(![AM3]) = False Then Exit Sub Else AMextN = AMextN + Val(![AM3]) End If '....................................... 'PM Extra Nocturna: If IsNumeric(![PM3]) = False Then Exit Sub Else PMextN = PMextN + Val(![PM3]) End If '....................................... 'Total Extra Nocturna: If IsNumeric(![Total3]) = False Then Exit Sub Else TotalextN = TotalextN + Val(![Total3]) End If '....................................... .MoveNext Wend End With LbAM1.Caption = AMLb LbPM1.Caption = PMLb LbTotal1.Caption = TotalLb LbClau26.Caption = Clausula26 LbAM2.Caption = AMextD LbPM2.Caption = PMextD LbTotal2.Caption = TotalextD LbAM3.Caption = AMextN LbPM3.Caption = PMextN LbTotal3.Caption = TotalextN
Los Exit Sub entre ellas es porque cuando la SQL2 no encuentra nada en el rango de fechas, entonces daba error de Null. Estos Labels están abajo de un MSFlexGrid el cual es el que muestra la consulta de la tabla, generado por una SQL1. Estos Labels son Totales de columna del MSFlexGrid pero exactamente de la Tabla de la BD, la grilla solo se lo trae. Pero con esto ultimo he visto que los Totales no sirven para decimales ya que esos Labels de Totales hacen esto: 1 + 1.5 = 2 Yo creo que pondre en comentarios el Plan A y pasare a tu Plan B de "rompa el vidrio en caso de emergencia" y que quede lo que por fin sirva al 100% sin fallos PD: Estos totales solo salen en la ventana (Form) no se guardan en la BD, se generan en base a los datos de la BD pero no se guardan. Si salen en un reporte. Gracias a las funciones de Crystal eso del TotalLB>44 si se hace bien en el reporte, me costó pero ya se guardan decimales en la BD antes tambien caían redondeados como enteros, ya había provado con CDec(), CDbl(), CCur(), si salian los decimales pero se guardaban en la BD valores enteros, pero ya, ahora si se guardan decimales. Todo estos datos son de Horas, al hablar de decimales es por lo que trabajar 1 y 1/2 siendo asi 1.5 (una hora y media) En pocas palabras mi problme es realmente dos, decimales (2 digitos) sin redondeo y ese susodicho dato de Clausula26 y es todo y lo único que me falta para cerrar ese capitulo jum!
137
« en: Sábado 19 de Mayo de 2007, 04:39 »
ha! perdon pero si se ve casos asi que son en serio (no en esta ocasion), por eso.
138
« en: Viernes 18 de Mayo de 2007, 19:50 »
Bueno aprovecho para decirles que un cliente me ha contratado un software BRUTAL... tengo que desarrollarlo en menos de un mes Luego colgaré los requisitos para ver si alguien me lo desarrolla... Gracias por todo!
¿para ver si alguien me lo desarrolla? no queras decir "para ver si alguien me ayuda (hechar una mano)" lo justo es en ayudar a vencer algunas trancas/estancamientos, porque de no ser asi, entonces otro lo desarrolla y de una vez que coloque en el post de respuesta, la cuenta de banco a depositar por el trabajo. LOL! Si eso debe ser, hechar una mano, solo es un mal orden de las palabras verdad!! ¿?
139
« en: Viernes 18 de Mayo de 2007, 19:43 »
Yo decia con el Case lo llegue a poner y ZAS! error, el resto del Query si rula bien en Access, cualquier cosa rara en las SQLs puede ser debido a posibles desesperos por el tiempo en que le he estado dando vueltas a esto, lo cual ha sido un par de días
140
« en: Viernes 18 de Mayo de 2007, 18:40 »
Es que la BD está en Access, eso podría servirme en SQL Server por ejemplo, esto parece que se unirá luego a otro programa que trabaja con archivos planos, yo lo hice así con esta Bd y pues como que me parece que voy a tener que recurrir a unas marañas y actos de magia que ya estoy determinando para salir de este muerto
141
« en: Viernes 18 de Mayo de 2007, 01:17 »
Hola Tengo unas dudas sobre una SQL que debe hacer algo en un pequeño programa que lleva un control de horario laboral, en esto tengo algo que se llama "Clausula 26" lo cual establece como máximo de horas laboradas de un empleado a la semana, de 44 horas, por ejemplo, una idea de esa supuesta clausula la explico con un codigo: If TotalLb > 44 Then R = TotalLb - 44 Else R = 0 End If
Pero ¿cómo se hace esto en una sentencia SQL? Este es la SQL con la que estoy trabajando: Select Sum(AM_lb) AS AM1, Sum(PM_lb) AS PM1, Sum(Total_lb) As Total1, Sum(Clausula) As Clau26, Sum(AM_ext_d) As AM2, Sum(PM_ext_d) As PM2, Sum(Total_ext_d) As Total2, Sum(AM_ext_n) As AM3, Sum(PM_ext_n) As PM3, Sum(Total_ext_n) As Total3 From chl_tb Where NumEmp=30915 And Fecha Between #08/05/2007# And #20/05/2007#
Pero Sum(Clausula) As Clau26 no me sirve así, la puse de relleno (mientras tanto de esa forma), ese campo es en este caso R. He probado algo como: Select Sum(AM_lb) AS AM1, Sum(PM_lb) AS PM1, Sum(Total_lb) As Total1, (Select (Sum(Total_lb)-44) As TotalLb From chl_tb Where TotalLb > 44) As Clau26, Sum(AM_ext_d) As AM2, Sum(PM_ext_d) As PM2, Sum(Total_ext_d) As Total2, Sum(AM_ext_n) As AM3, Sum(PM_ext_n) As PM3, Sum(Total_ext_n) As Total3 From chl_tb Where NumEmp=30915 And Fecha Between #08/05/2007# And #20/05/2007#
Pero eso no funciona, en resumen de todo esto, la idea que me da vueltas es la cuestion de que esta SQL (que es para un MSFlexGrid2) tenga dentro otra SQL como la que está entre ( ). Pero me ha costado ver como formarla para que con respecto a ese campo, haga lo del codigo VB pero en SQL. Alguien sabe?
142
« en: Lunes 14 de Mayo de 2007, 21:08 »
tu sistema operativo es windows vista? dry.gif (o es solo el skin?)
hehehe.. es WinXP lo que pasa es que le tengo puesto el Windows Blinds que le da una apariencia como esta y junto con el yodm3D tengo de sobra y lo suficiente en mi desktop para trabajar amoniozamente (al menos en mi particion Windows) Para evitarme esos problemas lo que hice fue mejor bajar el IDE netbeans junto con el JDK, esto lo que hace es instalar todo lo necesario para que corra Java.
lo puedes bajar de aqui
La verdad nunca tuve el problema que decís, pero ojala esto ayude.
Muchas gracias robertogt un paquete completo con lo que necesitaba era justo lo que necesitaba encontrar, descargué, instalé y corrí por fin el NetBeans gracias al link que me indicaste, thank's man
143
« en: Lunes 14 de Mayo de 2007, 16:57 »
Saludos Me gustaria saber que tal es el netBeans, es decir, ¿es el mejor o el más usado para Java? He descargado el Netbeans de su web para OS Windows. Al instalar me muestra este aviso: Y luego seguido este otro: Bueno, posteriormente a eso, baje la cuestion de Java de su web. Luego no sé qué hice que logro cargar el instalador del NetBeans pero luego éste me pedia el Path de algun archivo sobre algo llamado J2ES o J2SE JDK o algo asi, a lo cual no supe qué hacer puesto que no tengo nada bajo algun nombre parecido. ¿sabría alguien como instalar bien el NetBeans y qué archivos requiere y donde bajarlos para dar por finalizado el proceso de instalación? No sé si sea que esté bajando de la web de NetBeans el archivo equivocado o me haya faltado descargar algo más de ahí.
144
« en: Sábado 31 de Marzo de 2007, 00:54 »
se puede poner un \archivo.txt en la ruta del CrystalReport.FileName? en todo caso, me saca el mismo error: Error 20997 en tiempo de ejecucion
145
« en: Viernes 30 de Marzo de 2007, 23:27 »
Buenas, Disculpa, mis dudas en un llamado de reporte crystal en vb en conexion remota, pero si normalmente uno llama a un reporte desde un ocx crystal en el Form por este código entre otros que complementan el que esto sea posible, es decir, indico el que establece la ruta sobre la ubicaion del archivo rpt: localhost: CrystalReport1.ReportFileName = App.Path & "\reporte.rpt"
cliente--> servidor: Cómo variaría la modificación de esta linea, en el caso de un modelo cliente/servidor ya que esa linea no serviría de esa forma, pero parece que no funciona, si pongo: CrystalReport1.ReportFileName = "\\NombServidor\Proyecto\rep\reporte.rpt"
Sé que hay otras lineas así como esta: CrystalReport1.Connect = "Data Source=Serv;UID=sa;PWD=sa;DSQ=BD;"
Pero me intriga saber si funciona lo del .ReportFileName, porque en el pc cliente se presenta un error que crea un archivo txt llamado event, que indica que no ha encontrado el archivo y pone la ruta, pero la ruta es local, deberia ser la ruta del pc servidor y no del pc cliente.
146
« en: Jueves 29 de Marzo de 2007, 01:57 »
Ya lo del ODBC estaba hecho en lo que no caía era como conectarme a ella en el crystal para hacer el reporte, pero ya di con donde debía de dar para eso.
147
« en: Miércoles 28 de Marzo de 2007, 23:27 »
Listo ya tropece con el tree folder del wizard que necesitaba caer para conseguir lo comentado, saludos
148
« en: Martes 27 de Marzo de 2007, 16:19 »
Saludos a todos Tengo un problema que en verdad no sé como sería su salida, trato de hacer un reporte, sus datos, una base de datos SQL Server 7, pero al proceder desde Crystal Report 8.5 a crear el reporte, en la lista de Bases de Datos, lo único que siempre consigo referente a SQL Server, son las tablas nativas propias del SQL Server, las Master, pero nada que sea mio, ninguna Bd, ninguna tabla mia. Podría alguien sugerirme el punto que pueda ayudar a que esto tenga algun sentido? porque con ese asunto como indico, no veo manera de poder crear algun reporte hacia una Bd Sql Srever.
149
« en: Domingo 25 de Marzo de 2007, 20:55 »
hola amigo F_Tanori Muchas gracias por las correcciones, puse lo que estaba debajo del query antes y agregue la otra linea que indicas, bueno en localhost siempre todo bien, para una pc de prueba aparte, volví a hacer el ejecutable, correr la compilacion del instaladorTest, e instalar nuevamente, pero el problema sigue igual. Realmente me ha costado mucho buscar informacion de "No se puede inicializar los enlaces de datos" con respecto al DataGrid, seguiré buscando, en todo caso, cualquier cosa a comentar, aqui tamos, que igual si logro salir de esto, posteo
150
« en: Domingo 25 de Marzo de 2007, 19:01 »
hola comunidad, escribo este post debido a un problema de enlace de un datagrid, primera vez que veo que Google no tiene ni un link al aviso "No se puede inicializar los enlaces de datos" lo cual es el error que saca un form con un datagrid. Tengo un programita que se conecta a una BD SQL Server 7 que está en otro pc, es SQL Server 7 porque la topología de la red es de par a par, no hay servidor ni ningun pc con windows server, aunque desde el punto de vista para el programa, él si verá entre el programa y la Bd una arquitectura cliente/servidor, pero con una Bd que SQL Server que funcione en sistema operativo de escritorio, como el windows xp. El programita si se conecta a la Bd, debido al realizar operaciones de regisros, consultas, edicion, etc. Pero tengo una ventanita que tiene un DataGrid, al tratar de cargar esta ventanita, el programa se tarda un ratico, y luego saca un aviso que dice: "No se puede inicializar los enlaces de datos" Este es el código Load del Form que tiene el DataGrrid: Private Sub Form_Load() Rs.Requery If Rs.RecordCount > 0 Then Rs.MoveLast TxtNumReg.Text = Rs.RecordCount End If Set DataGrid1.DataSource = Adodc1 Adodc1.ConnectionString = "Driver={SQL Server};Server=JCDZ;Database=BDAgenda;Uid=sa;Pwd=;" Adodc1.RecordSource = "SELECT * FROM Agenda ORDER BY Cedula" Adodc1.CommandType = adCmdText Adodc1.Refresh
El DataGrid está conectado o enlazado a la Bd y la tabla por un control Ado, el código de conexión a la Bd no lo tiene este Form debido a que el Form Padre ya tiene la conexión ella, en todo caso este es el código de la conexión a la Bd que tengo en un modulo y llamo desde el Load del Form Padre: Public Function BDSQLConex() If BD.Errors.Count = 0 Then BD.Open "Driver={SQL Server};Server=JCDZ;Database=BDAgenda;Uid=sa;Pwd=;" Rs.Open "SELECT * FROM Agenda ORDER BY Cedula", BD, adOpenKeyset, adLockOptimistic, adCmdText Else Rs.Close BD.Close End If End Function
Otra cosa, es que el Form con el DataGrid si carga los datos localmente, es decir, ejecutando el programa en la PC que tiene la BD, localhost, pero desde otra PC, es que sucede este problema, sé que el asunto está en el Load del Form que tiene el DataGrid pero no he logrado ver aun qué es lo que falte de código en la conexión del Adodc1 para que el DataGrid muestre los registros de la tabla. Alguna observación a comentar sobre este problema? no sea que yo esté mirando donde no es.
Páginas: 1 ... 4 5 [6] 7 8 ... 15
|
|
|