|
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 - Anderea
26
« en: Sábado 28 de Agosto de 2004, 18:51 »
Hola muchachos y muchachas Mi problema es el siguiente: Tengo una aplicación en VB que interactua con una base de datos en Acces y unos archivos en excel. Hago conexiones tanto a los archivos en exel como a Acces. y a excel lo hago mediante un objeto adodc. En el servidor coloco la BD en acces, los archivos de excel y otros archivos que necesito. En la computadora cliente instalo solamente la aplicación en VB pero al querer ejecutar la aplicación desde el cliente me dice que no puede crear el objeto ex, entonces no sé si es porque no tienen un exel avanzado los clientes o porque no tienen acces o por qué razón es que me da este error Si a alguien le ha pasado algo parecido o reconoce el error por favor ayúdenme. Gracias
27
« en: Jueves 26 de Agosto de 2004, 17:32 »
Deberías ver si la carpeta donde esta la base de datos tiene contraseña o si la misma base la tiene.
Seria bueno que mandaras el codigo con el que estas haciendo la conexion para ver si te podemos ayudar.
28
« en: Miércoles 25 de Agosto de 2004, 00:22 »
Es bien sencillito ahi te va el codigo:
Dim mac As New Access.Application //mac es el nombre de la variable para este //ejemplo
mac.OpenCurrentDatabase ("Direccion\nombre de la base.mdb") // aqui abres la //base de datos si tiene password solo le quitas los parentesis y le pones , , //password. mac.DoCmd.RunMacro "Nombre del macro" //asi corres el macro mac.CloseCurrentDatabase // aqui la cierras
29
« en: Viernes 20 de Agosto de 2004, 16:34 »
gracias RYucon, me puse a travesiar y encontré que podía importar una hoja de excel a una tabla de acces desde un macro de acces. Luego corro el macro desde visual basic y logro lo que quería.
30
« en: Jueves 19 de Agosto de 2004, 17:33 »
Muchas gracias para los que se hayan detenido a leer el problema, ya lo solucioné, el código estaba bien, lo que pasa es que se me había olvidado colocar la referencia de Acces Si alguien tenía algún problema parecido espero que pueda usar el código que puse en la pregunta y colocar no se olviden de colocar la referencia.
31
« en: Jueves 19 de Agosto de 2004, 17:21 »
Hola programadores, estoy aquí con un gran dilema existencial. Es que necesito correr unos macros que ya tiene una base de datos hecha en Acces desde mi aplicación de Visual Basic. He buscado en internet y en los foros, pero solo he encontrado ayuda para VB.net:
Dim mac As New Access.Application mac.OpenCurrentDatabase (App.Path & "\Nombre de la base.mdb") mac.docmd.RunMacro "Nombre del macro" mac.CloseCurrentDatabase
Ahora yo necesito algo parecido, pero que pueda usarlo en VB 6.0
El usuario no debe ni darse cuenta de que estoy corriendo el macro por tanto no puedo pedirle que de doble click a un objeto ole que esté referido a un shortcut del macro.
Si alguien tiene idea o ha hecho algo parecido por favor ayúdenme
32
« en: Jueves 12 de Agosto de 2004, 18:17 »
Hola amigos, yo he trabajado con excel y con acces por separado, pero ahora debo diseñar un programita que tome una hoja de excel y la convierta en una tabla de una base de datos en acces. Solo se me ocurre leyendo campo por campo en el archivo excel y escribiéndolo campo por campo en acces. Me imagino que debe haber alguna manera más fácil, ya que desde la base de datos de acces si se puede importar un excel. El caso es que lo debo hacer desde visual basic y no sé si hay alguna sentencia sencilla. Si conocen alguna o han trabajado en algo parecido, les agradecería mucho que compartieran conmigo su experiencia. De antemano muchas gracias.
33
« en: Martes 20 de Julio de 2004, 18:55 »
Creo que lo que necesitas es una reunión externa, yo conozco las sentencias: Full outer join ' Para que te devuelve todo lo del padre y el hijo esten o no relacionados rigth outer join 'Todo lo de uno aun sin estar relacionado con otro left outer join ' inverso
Pero los he probado en acces y no los entiende, tal vez podrías ver si te funciona con vb y excel.
Ejemplo:
Padre full outer join hijo on <condicion>
Espero te sirva
34
« en: Martes 20 de Julio de 2004, 16:18 »
Si lo que quieres hacer es leer o escribir en un archivo que ya existe puedes hacerlo mediante esta forma: Workbooks.Open App.Path & "\ArchivoExcel.xls" Workbooks("ArchivoExcel.xls").Activate Valolor1 = Cells(2, 1).Value 'o viceversa Workbooks.Close 'Para cerrarlo
Si es un reporte mira el ejemplo que subí, es uno que me dieron en este foro me sirvió mucho, complementa esto con la generación de macros en excel y podrás hacer cualquier cosa
35
« en: Martes 20 de Julio de 2004, 16:11 »
Hola a todos, quisiera saber si alguien conoce o ha hecho alguna aplicación de VB que funcione para una Palm, Es lo mismo? Hay que cambiar algo? o no se puede?
Gracias de antemano por su tiempo
36
« en: Viernes 16 de Julio de 2004, 17:46 »
Hola Jeremy, yo tengo el mismo problema. Intenté todo lo que recomendó Sujey y no me sirvió Si hayas la forma de hacerlo por favor súla al foro.
Hola Sujey, tengo el mismo problema que Jeremy. No creo que lo que él quiere es que se le cierre el archivo de excel. Sino el problema es que aunque se cierre no se puede abrir nuevamente un excel hasta que se haya cerrado la aplicación que hizo la conección. Con el ejemplo que mandaste se cirra el excel, pero el problema persiste. Si tienes otra idea te agradeceremos tu ayuda
37
« en: Lunes 12 de Julio de 2004, 23:38 »
Para hacer desplegar en data report desde diferentes tablas lo que yo hago es un command child, pero esto restringe a que puedas mostrar los datos solo de tablas padre->hijo. Por ejemplo, tengo las tablas Departamentos, Almacenes, Proveedores Coloca en el command1 a Departamentos, Agrega un command child a este command1, en este command child coloca a Almacenes y lo relacionas con departamentos por la llave primaria de departamento y su respectiva llave foránea en Almacenes, luego haces lo mismo con Proveedores creando un nuevo commandchild de Almacenes.
38
« en: Jueves 1 de Julio de 2004, 18:05 »
Hola lo que debes reajustar en la sentencia squl cuando quieres poner variables es:
sql1="select * from archv where factura=' " & text1.text & "'"
39
« en: Jueves 1 de Julio de 2004, 18:02 »
Te mando un código con el que podrás escribir en una celda específica y así sobre escribir la celda sin perder los datos de las otras celdas:
Workbooks.Open "path y nombre de archivo en excel" Workbooks("Nombre de archivo en excel.xls").Activate Cells(2, 1).Value = Dato que quieres poner Workbooks.Close
ojalá te sirva
40
« en: Jueves 1 de Julio de 2004, 16:57 »
Gracias por tu ayuda Frangel
Tengo algunas dudas: Me imagino que lo que haces es poner en una variable el valor del conteo y luego colocar el resultado en el Data Report
Si es así, no entiendo como le dices que campo es el que quieres que te cuente y en que cirscunstancias de condición. Por ciento quién es rsA y luego como le dices en que data report debe ir a escribir
Dim mtotal As String mtotal = "Total de Registros .: " & rsA.RecordCount
With .Sections("TOTALES").Controls For I = 1 To 2 If TypeOf .Item(I) Is RptLabel Then .Item(2).Caption = mtotal End If Next I End With
41
« en: Miércoles 30 de Junio de 2004, 04:18 »
Hola Jeremy, yo en realidad me refería a hacer queris como select count(campo) from tabla GROUP BY Campo que no me acepta el data report Pero mirá si podés decirme como hacer para abrir un reporte de acces desde Visual Basic me arreglarías la vida.
42
« en: Martes 29 de Junio de 2004, 17:15 »
Hola a todos, alguien ha trabajado en Data Report que me pueda ayudar? Necesito hacer un reporte en Data Report que me muestre algo como: Nombre_Departamento Numero_Empleados y en la tabla tengo el detalle de departamento, empleado, pero no sé como ponerlo en Data Report en la sentencia SQl probé: select Nombre_Departamento, Count(Codigo_Empleado) as Numero_Empleados from DETALLEDEPARTAMENTOS pero no me sirvió, probé también en vez de count con rcnt y tampoco. Si alguien tiene una pista por favor ayúdenme.
43
« en: Martes 29 de Junio de 2004, 16:44 »
Gracias Dorex, te agradezco tu respusta, me pondré a intentar lo que dices Nunca he rellenado un data grid celda por celda a pata y no tengo mucho tiempo para intentarlo, provaré a rellenar paso pa paso un list box de la forma como tu dices para ver si así se agiliza mi consulta.
44
« en: Sábado 26 de Junio de 2004, 18:49 »
Hola Andy no sé si entendí bien lo que quieres hacer, pero te mando un código que me pasaron para exportar de acces a excel tal vez te sirva. si quires modificar una a una las celdas de un excel ya hecho también puedes hacerlo mediante: //primero abres el archivo en exel // el App.Path te devuelve la dirección del directorio en el que está la aplicación //VentAct.xls es el nombre de tu excel allí lo debes cambiar Workbooks.Open App.Path & "\VentAct.xls" Workbooks("VentAct.xls").Activate //Esta sentencia te devuelve lo que tiene la celda si se lo asignas a una variable //pero si a esta sentencia tu le asignas un valor estarías escribiendo en ella Cells(fila, columna).Value //Para cerrar el archivo: Workbooks.Close
Con estas cosas que te mando creo que aunque sea algo a pata puedes hacer lo que buscas
45
« en: Sábado 26 de Junio de 2004, 18:25 »
Tengo una base de datos muy grande en acces y tengo una vista en visual basic que le hago mediante un adodc y una data grid, pero se tarda un siglo en correr mi aplicación igual que cuando genero los reportes en el data report es otro siglo. Quisiera saber si hay alguna forma de hacer más rápida mi consulta a la base de datos ya sea en el data grid o en el data report. PDT la base es de 500,000 registros y cada registro tiene 16 campos
46
« en: Martes 1 de Junio de 2004, 17:13 »
Te recomiendo que uses funciones de conexión. Si ya puedes recuperar un campo de una BD y colocarlo en una caja de texto. La única diferencia para colocarlo en un combo box es hacerlo mediante la propiedad AddITem y el for te sirve para recorrer toda la tabla mientras no llegue al final. Para que se te cargue al principio debes estar conectado en el evento "load" del formulario que estás cargando. Dentro de ese evento debes colocar la inicialización del combo box. Si tienes que actualizarlo después usa clear y repite el proceso del for.
PDT Si tienes problemas para hacer conexion con tu BD avisa
47
« en: Viernes 28 de Mayo de 2004, 20:01 »
Vamos paso por paso, si estás muy mal entendiendo VB, pregunta una cosa a la vez que quieras hacer, por ejemplo si no sabes ni como conectarte pregúntalo,o si lo que no sabes es como hacer consultas, es decir, especifica que necesitas para poder ayudarte.
48
« en: Jueves 27 de Mayo de 2004, 23:16 »
Gracias, mil gracias a ambos me ayudaron muchísimo. Por cierto José,  ya puse a trabajar mis neuronas
49
« en: Viernes 21 de Mayo de 2004, 16:39 »
Me han pedido que trabaje con una base de datos en Exel y sin pasarla a ningún otro tipo de BD no sé como hacerlo, es decir "la conexion"
|
|
|