|
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 - Angel-Mayor
Páginas: [1]
1
« en: Miércoles 14 de Enero de 2004, 10:47 »
Que rollo Compa, pos mire esto ya lo habia contestado hace tiempo, y hace rato que no contestaba nada por que me habia alejado un poco del foro despues de la salida de los compañeros J.Movilla y Chiaravel, que hace rato no los veo por aqui, pero te voy a contestar para que salgas de ese problema ya que yo tambien lo tuve.
Solo coloca esto en el evento donde llamas el Reporte.
On Error Resume Next DataEnvironment1.rscommand1.Requery datareport1.Refresh datareport1.Show vbModal
donde rscommand1 es el recordset del comando que nombras en el dataenvironment1 para el cual estas haciendo el reporte, y el datareport1 es el nombre con el que llamas tu reporte en el proyecto. Esta facil es muy practico. Si tienes Duda me la haces saber.
Luis Montoya La Reforma,Sinaloa,Mexico
2
« en: Domingo 19 de Octubre de 2003, 22:21 »
Hola Compañeros, bueno te voy a decir como le hago para conectarme a una BD de Access 2000, lo primero que hago es declarar una variable de tipo Global en un MODULO(ya sabes estos los agregas al proyecto como agregar una forma) la declaracion quedaria asi...:
Global Cn As new ADODB.Connection
Ya despues en el MDI que es donde quieres que este la conexion en el evento iniatilize coloca esta linea...
chDir app.path
luego en el evento load solo colocas este codigo..:
Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "NOMBRE_DE_TU_BD"
Y listo, espero que te sirva, te lo quise explicar de esta forma, para que te fuera mas entendible el proceso, pero si tienes un problema nomas me dices por aqui, y te mando un ejempolo funcionando
Suerte Luis Montoya La Reforma, Sinaloa, Mexico
3
« en: Domingo 31 de Agosto de 2003, 05:26 »
Mira veo, segun lo que dices que usas una direcciòn fija para hacer la conexion a la BD, yo te recomiendo que uses el app.path, donde la BD funcionara de en la misma carpeta donde tengas el proyecto VB, tal vez no es lo que pides tu en tu duda pero en el futuro te puede servir de algo.
Bueno lo unico que tienes que hacer es esto..
Primero inicializa el app.path en el evento form_initialize
private sub Form_Initialize()
ChDir App.path
Ed Sub
ya inicializado ahora haces la conexion a la BD de este modo..
Private Sub Form_Load()
Conexion.Open "provider=Microsoft.Jet.OLEDB.3.5;Data Source=" & app.path & "NombreBD.mdb"
End Sub
Claro tu ahi en la conexion usaras el nombre con el que inicializas la variable de tipo connection, y el nombre de la BD.
En verdad espero que de perdida te sirva de algo esto, aunque no haya sido lo que pides.
OK,:suerte: Luis Montoya La Reforma, Sinaloa, Mexico
4
« en: Miércoles 27 de Agosto de 2003, 02:03 »
Cuando conectas el datagrid, con el control adodc, sabes que hay una tabla de tu BD de por medio, el error que te sucedio a ti, se solociona asi, cuando al datagrid le das click derecho aparecen varias opciones escoge la opcion de propiedades, en ella te aparecen varias barras de menu, selecciona columnas, ya aqui en la parte de abajo aparecen 2 cuadros de texto, el primero es para poner el titulo de la columna que aparecera en tu datagrid y el segundo(datafield, "!!OJO AQUI ESTA TU ERROR!!") para poner el nombre que tiene esta columna en la BD (ya que esta enlazado como dije arriba), bueno pues ahi pon nomas el nombre correspondiente a la columna, EXACTAMENTE como lo tienes escrito en tu tabla de tu BD, lo mismo para todos los campos que utilices en el grid, POR EJEMPLO.- Si tienes un datagrid en el que aparezacan 2 columnas (Clave, Descripcion), y la tabla que tienes enlazada con el control adodc y la tabla que hay de por medio tiene 4 Campos (Clave,Descripcion,Costo,Descuento), entonces relacionaras el nombre de la columna Clave que pusiste en tu datagrid con el campo clave de tu tabla, y asi con el de descripcion, con el procedimiento que te explique arriba.
y eso es todo ya que hagas esto le das aceptar y listo el error no aparecera.
Espero haberme expresado bien, que mas que un ejemplo ocupabas de una explicaciòn.
Ahh, y algo el email que me enviaste, deja nomas que vaya a mi casa y te mando un ejemplillo con lo que pides es facil, y te voy a explicar como tambien para que no te quedes con dudas, asi entenderas mejor.
OK,:suerte: Luis Montoya La Reforma,Sinaloa,Mexico
5
« en: Domingo 24 de Agosto de 2003, 10:39 »
Miren a mi me parece bien lo que se ha planteado por el compañero J.M. Movilla, y por todos ustedes, la verdad que yo soy un miembro que se registro hace unos meses, pregunte algo cuando empece me contestaron y despues la verdad ya no volvi a entrar hasta hace poco, Hoy me disculpo con quien haya contestado, y expreso mi compromiso con todos que cuando tenga una duda, contestare para decirles sobre los resultados.
Y pues Hoy ya se un poco mas de lo que sabia cuando me registre la verdad, que desde hace un tiempo(poco) le he sacdo mucho provecho al foro, por eso he decido colaborar en todo lo que yo sepa y pueda.
OK,:suerte: Luis Montoya La Reforma,Sinaloa,Mexico
6
« en: Domingo 24 de Agosto de 2003, 09:25 »
Ok,:suerte: Luis Montoya La Reforma,Sinaloa,Mexico
7
« en: Domingo 24 de Agosto de 2003, 09:19 »
Quiubo Compañero, hace poco respondi en un ejemplo lo que dices bueno va incluido.
Pero aqui te puedo poner esa parte, lo que quieres es que cuando carges la forma donde se encuentre el datagrid, aparescan mas de 1 fila vacia, bueno con esto te apareceran 2 filas vacias, tu lo implementas como gustes.
Bueno mucha platica y poca acciòn, en el evento Load... Bueno yo lo hago asi pon esto:
DataGrid1.AllowAddNew = True DataGrid1.AllowUpdate = True DataGrid1.EditActive = True
'"Bien como sabes un datagrid se enlaza con un control adodc, asi que yo lo hago aqui con codigo, claro tu aqui pondras la conexion correcta
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;data source=" & App.Path & "BD.mdb"
'"Esta parte es donde se enlaza el recordsource(la tabla mas especificamente), o como lo entiendas tu, cada quien tiene su propio criterio de entendimiento en estos casos
Adodc1.RecordSource = "SELECT * FROM tabla"
'"Aqui esta lo que tu quieres agregas solo un registro nuevo al datagrid mediante el control adodc despues de frescarlo y asi aparecera
Adodc1.Refresh Adodc1.Recordset.AddNew 'OJO aqui esta la clave
Bueno ya sabes despues puedes implementarlo en las partes del codigo que sea necesario, ya solamente la ultima parte.
La Neta espero me hayas entendido, y a todos los que le interese, de lo contrario me lo haces entender, y te aclaro cualquier duda.
8
« en: Domingo 24 de Agosto de 2003, 05:56 »
Que rollo Compañero segùn yo entendi quieres hacer que guarde la informacion que se almacena en un datagrid en una tabla de la BD, y que despues de esto se limpie el datagrid y que la informacion almacenada anteriormente quede como se guardo, y el datagrid quede listo para hacer un nuevo almacenamiento. Bueno aqui hay un ejemplo con lo que pides, creo que lo quieres para realizar ventas, debes tomar en cuenta que nada mas te estoy dando la idea para el grid lo demas lo haces tu, las busquedas de articulos y todo eso, ya que solo te puse una tabla donde se almacenan los datos del datagrid, sin tener nada mas. Por que se que son demasiadas las cosas que se hacen para que una hoja de ventas o de facturacion de funcione correctamente. Bueno aqui esta un ejemplo creo que exactamente con lo que pides, era cuestion nomas de crear una tabla temporal, que esta seria la que enlazarias al control adodc por medio de codigo en el programa, y los datos en realidad se guardan en otra tabla, que tiene casi los mismos campos que la tabla temporal, analiza el programa se que lo entenderas. Si tienes alguna duda de algo nomas me lo haces saber, y con gusto te explico. Ok, Luis Montoya La Reforma, Sinaloa,Mexico
9
« en: Viernes 22 de Agosto de 2003, 21:47 »
En verdad me alegro Jordi que haya sido lo que ocupabas, y pues por lo de las gracias no hay por que darlas, se que tu tambien harias lo mismo si te encontraras a un compañero que necesitara ayuda y tu pudieras responderle, y pues yo he aprendido mucho en este foro gracias a todos. OK, Luis Montoya La Reforma, Sinaloa,Mexico
10
« en: Viernes 22 de Agosto de 2003, 10:10 »
Que Rollo, como estan, bueno si quieren saber como se actualiza un reporte, hecho por medio de un data report la respuesta es sencilla y eficaz, ahi va....
En el evento donde llaman el reporte ( ya sea un boton, una opcion de menu, etc..) colca esto.
on error resume next dataenvironment1.rscommand1.requery datareport1.refresh datareport1.show
Y listo, claro esta es la sintaxis por default, es cuestion que la acomodes de acuerdo a los nombres de tus comandos y nombresque asignes al datareport y dataenvironment.
Espero que ya con esto se olviden del fantasma de la actualizacion de Reportes, que si causa grandes dolores de cabeza.
Ok, SUERTE y PURO PA DELANTE Luis Montoya La Reforma, Sinaloa, Mexico
11
« en: Viernes 22 de Agosto de 2003, 03:37 »
Que rollo Compañero la verdad que me hiciste trabajar extra con este programa, la verdad que es de una logica sencilla, pero no acostumbro trabajar directamente con el control adodc1, yo uso todo con ADODB(sus conexiones, consultas, y pues mucho de lo relacionado con esto) pero quise intentar y pues espero te sirva el programa que prepare.
Segun tu pides que de un numero automatico consecutivo al ultimo que se haya registrado para amigos, espero haber entendido bien, yo digo que si.
Cuando corras el programa, para que te el numero automatico en el campo codigo solo dale "enter" y aparecera solo, y si por lo contrario te interesa buscar un numero ya registrado solo pon en el campo codigo amigo, el numero que quieras y si exiiste aparaceran los datos.
Bueno creo que si lo vez y examinas tu mismo encontraras bien su funcionamiento, espero te sirva a ti, y a todo el que guste.
Ok, SUERTE y PURO PA DELANTE Luis Montoya La Reforma, Sinaloa,Mexico
12
« en: Jueves 21 de Agosto de 2003, 09:26 »
Mira vi lo que escribiste, y si te decidiste por pasar los datos que tenias en el Flexgrid a una tabla, pues yo te puedo dar la soluciòn para que el reporte se actualize inmediatamente despues que ingreses los datos a la tabla, solo haz esto,...
on error resume next dataenvironment1.rscommand1.requery datareport1.refresh datareport1.show
("Toma en cuenta que rscommand1 se refiere al nombre que le pongas al comando con el que haces referencia a la tabla en el dataenvironment1, quiere decir que si al comando le pones REPORTE, al momento de escribir el codigo anterior haras refencia asi rsREPORTE, y en la parte de datareport1, es el nombre que tu le das a la Hoja del Reporte o al diseño")
Bueno espero te sirva de algo, o si ya lo solucionaste de otra forma bien por ti, de todos modos no te caeria mal esta ayuda en alguna otra duda que tengas.
SUERTE
13
« en: Jueves 29 de Mayo de 2003, 04:17 »
Disculpen por no haber sido mas especifico, si me sirve lo que me han enviado pero ocupo saber desde como hacer la coneccion a la BD con codigo, es que tengo solo una nocion pero no me resulta, necesito un codigo completo que de altas, por ejemplos de alumnos, yo me encargo de hacer la BD, en verdad disculpen mi ignorancia pero es que apenas estoy iniciandome en esto de las BD.
Agradeceria mucho su ayuda
"Camina por senderos Desconocidos Y Encontraras Cosas Nuevas"
14
« en: Jueves 22 de Mayo de 2003, 06:43 »
Alguien podria de favor decirme como poder dar de alta datos a una Bd de Access por el control ADO, mediante un formulari
15
« en: Martes 18 de Marzo de 2003, 21:18 »
Que rollo, me seria de gran utilidad el compilador de ADA, ya que lo necesito para hacer una exposición final en Junio, y la verdad lo necesito mucho para practicar algunos ejemplos, en verdad que se los agradeceria, ya lo busque pero no lo he encontrado si alguien lo tiene por favor se los encargo.
Saludos a todos y hasta pronto.
"Camina Por Senderos Desconocidos Y Encontraras Cosas Nuevas"
Páginas: [1]
|
|
|