Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - jrhomer

#1
Hola foro.

Antes de nada os doy las gracias por todo lo que me habeis ayudado sin saberlo :D

Me gustaría saber como funcionan las páginas que obtienen información de otras páginas para mostrarlo en las suya. Por ejemplo www.edreams.com.

Aquí se buscan vuelos en otras páginas (iberia, spanAir, ryanair etc...) y muestran en su página esos resultados.

Me gustaría que alguien me guiara un poco para poder aprender sobre como hacer esto. Estoy con un proyecto personal en el que quiero hacer cosas así.


Espero noticias!

Un saludo y Felices Fiestas!
#2
Programación Visual Basic / Importar tabla
17 Mayo 2007, 10:35 AM
Hola foro.

Estoy atancando una base de datos... El caso es que antes de poder atacarla tngo que hacer nos pasos previos que quiero automatizar y que no se como hacerlo y tampoco encuentro información sobre ello.

Ataco una tabla de una mdb en access 95 que genera un programa externo (no viene al caso, pero el programa es IPS). Esta mdb no la puedo atacar directamente ya que me deja abrirla (hablamos siempre mediante código de visual basic) pero no me deja leer los registros de la tabla. Dice que no tengo permisos de READ. Para la tabla de la versión 95 utilizo ".Provider = "Microsoft.Jet.OLEDB.3.51"

Cómo es algo que me corre prisa... pues lo que hice es crearme una mdb en access 2003 (".Provider = "Microsoft.Jet.OLEDB.4.0") y a mano importo la tabla que me interesa de la base de datos v.95. Lo de a mano me refiero que abro access pincho en archivo, importar tabla... y todo eso.

Por lo tanto como creo que lo mas sencillo en este caso seria hacer esto siempre... pues me gustaria saber como puedo importar una tabla de una mdb a otra. Ya que lo de los permisos de READ y todo eso... me informé y me parecia que me llevaria mucho mas tiempo encontrar la solución, ya que habia q regitrar algo en el registro de windows... (le eché un vistazo a eso en la web de microsoft).


Por lo tanto mi duda es... ¿Cómo puedo importar una tabla de una base de datos a otra? Ya que así es el único modo de que me deje leer y hacer todo lo que quiera con la mdb, como siempre.


Espero que alguien me pueda echar una mano.


Un saludo.
#3
Hola foro.

Tengo una duda que no consigo solucionar.


El caso es que quiero que cuando muestro un informe (report) no se me abra una ventana nueva, si no que se abra dentro de un contenedor, como por ejemplo un picture box.

Tengo información he incluso utilizo algo parecido en otras aplicaciones, donde hago que una aplicación externa a la mia se ejecute en un picturebox, la mas conocida y la que la gente habrá visto por ahí es la de la calculadora de windows.

Pues el caso es que he mirado como hacer lo que pretendo, y no consigo hacerlo.

Sabeis como meter una ventana en un contenedor solo por su Hwnd?? no se... es lo que se me ocurre.

Espero que alguien me pueda echar una mano.
Si no me he explicado correctamente, decírmelo, intentaré explicarlo de otro modo.


Un saludo.
#4
Hola foro.

Hace unos meses encontré una aplicación de la cual no recuerdo el nombre. Esta aplicación era muy sencilla y permitia crear un EXE incluyendo en el todos los componentes externos que utiliza, para así no tener que crear un setup.

En esta aplicación se especificaba el proyecto a "compilar" y se creaba el exe sin problema.

¿Alguien sabe a que aplicación me refiero?

Al cambiar de PC en el trabajo se me olvidó copiar esa aplicación y ahora no recuerdo su nombre y tampoco la encuentro en los buscadores :P será por la descripciones que he puesto...

Espero que me podais echar una mano, si mal no recuerdo (aunque ya aviso que mi memoria es muy muy mala, tenia un nombre de la antigua Grecia, jeje, tampoco me hagais mucho caso con esto de Grecia...pero es algo que me va por el coco)

Espero vuestra ayuda.

Un saludo.
#5
(este hilo estaba en otro foro, creo que este foro es el adecuado)

Hola foro;

Estoy introduciendome poco a poco en el tema de programar para PDA, estoy mirando a ver con que entorno de desarrollo me pongo.... eMbedded, VS 2005.... no quiero alejarme mucho de estos por ser lo mas "parecido" a VB6, que es lo que domino un poco :P

El caso es que busco y busco información sobre programar para PDA y no encuentro gran cosa... muchas cosas que veo son sencillas y no muy complejas.

Tengo que comenzar un proyecto sobre un TPV (para cafeterias de una misma empresa) y según va el planteamiento se piensa que cada camarero llevará su PDA... e ira trabjando sobre las bases de datos que hay en un servidor. Ahora todos los PC de cada una de las cafeterias se conecta al servidor para realizar pedidos, etc...

El caso es que me encuentro bastante perdido en este nuevo mundo (para mi) de la programación para PDA.

Sabeis por donde me he de mover? he mriado en muchos foros y páginas... pero no encuentro nada concreto sobre lo que partir (segúna la idea que tenemos)

Se os ocurre algo? estudiaré todas las ideas, para ver como podemos plantear el proyecto.

Alguien tiene ejemplos que me puedan servir? sobre conexiones a BD en servidores etc... Como digo ando algo perdido y la información que se ve por el Web no es demasiado explícita


Espero que me podais echar una mano y podamos hacer que el proyecto este sea algo de todos con vuestras ideas :D

Un saludo.
#6
Hola foro;

Estoy introduciendome poco a poco en el tema de programar para PDA, estoy mirando a ver con que entorno de desarrollo me pongo.... eMbedded, VS 2005.... no quiero alejarme mucho de estos por ser lo mas "parecido" a VB6, que es lo que domino un poco :P

El caso es que busco y busco información sobre programar para PDA y no encuentro gran cosa... muchas cosas que veo son sencillas y no muy complejas.

Tengo que comenzar un proyecto sobre un TPV (para cafeterias de una misma empresa) y según va el planteamiento se piensa que cada camarero llevará su PDA... e ira trabjando sobre las bases de datos que hay en un servidor. Ahora todos los PC de cada una de las cafeterias se conecta al servidor para realizar pedidos, etc...

El caso es que me encuentro bastante perdido en este nuevo mundo (para mi) de la programación para PDA.

Sabeis por donde me he de mover? he mriado en muchos foros y páginas... pero no encuentro nada concreto sobre lo que partir (segúna la idea que tenemos)

Se os ocurre algo? estudiaré todas las ideas, para ver como podemos plantear el proyecto.

Alguien tiene ejemplos que me puedan servir? sobre conexiones a BD en servidores etc... Como digo ando algo perdido y la información que se ve por el Web no es demasiado explícita


Espero que me podais echar una mano y podamos hacer que el proyecto este sea algo de todos con vuestras ideas :D

Un saludo.
#7
Hola foro...

He estado leyendo algunos hilos en los que se habla de este tema mas o menos, pero no consigo realizar lo que pretendo.

Mi idea es la siguiente:

Tengo una pequeña aplicación que mediante unos parámetros que lee de un fichero realiza unas operaciones. hasta aquí no hay problema.

La idea es que esta aplicación (AP1) cada vez que se ejecute cree otro ejecutable (Ap2) con los parámetros que se le han pasado a AP1.

El primer ejecutable sería para el administrador del sitio (lo que sea)  y de ese ejecutable genera ejecutables para los distintos usuarios.

El ejecutable final es muy simple, hace una par de llamadas a una función y chin pum.

No se si me he explicado bien, es algo lioso la verdad :P
#8
Hola foro.

Ando algo desesperado con el tema de las relaciones en mysql...

Para crear la base de datos de usado el phpAdmin. hasta quí ningún problema. Tengo mi base de datos, con sus tablas y sus Primary keys...

Ahora comienzo con mi código en la página php... para varias consultas, e inserciones no tengo problemas (por ahora) pero hay una consulta que no consigo realizar y es una consulta que contenga INNER JOIN, incluso he probado a realizar la consulta llamando a 2 tablas en el FROM, pero tampoco obtengo resultado alguno.

Sabeis a que se puede deber? he cambiado el formato de las tablas de MyISAM a InnoDB (ya que alguien me lo recomendó alguna vez) pero el resultado es el mismo (ninguno).

Tambien he leido que para que se pueda usar INNER JOIN en mysql la version de mysql ha de ser superior a la 3.23.17. En mi caso lo es. De todos modos como he dicho antes tampoco puedo realizar una consulta a 2 tablas a la vez, como por ejemplo podria ser "Select c1, t2.c1 from t1, t2"... o la prueba que sea, el caso es que no realiza la consulta.

¿Os ha pasado alguna vez algo así?¿Cómo lo habeis solucionado? ¿Por donde van los tiros????

Espero vuestra colaboración

un saludo.
#9
Programación Visual Basic / Pocket PC & Tablet PC
4 Diciembre 2006, 17:16 PM
Hola foro... tengo una duda (por decir una, en realidad tengo varias) con el tema de los Pcket Pc, Tablet Pc y dispositivos similares...

¿Existe alguna posibilidad de que un programa hecho en visual basic funcione en una pocket pc o tablet pc?

En un supuesto de que si, ¿la base de datos de access la reconocería?


#10

Hola foro !!!

Tengo una duda que no estoy seguro de saber resolver a ver.....

Es posible que en un formulario pueda aparecer un informe estilo DataReport?

no se si me explico.... se crear informes en un data report, pero tiene su ventana propia... (o como mucho se que puede formar parte de un MDI), pero lo que quiero es que dentro de un formulario aparezca el informes.

Según tengo entendido en Access no hay problema para hacerlo, pero en Visual Basic no se como insertar un informe en un formulario.

Lo que se me ha ocurrido es mostrar la información en un DataGrid.... pero queda bastante cutre y es posible que un informe aparezca en un formulario me gustaría saber como hacerlo.

He estado mirando por varios lugares... pero me salen las cosas por separado, no he encontrado nada para que aparezca un informe dentro del formulario.

Es posible? de no serlo.... como me recomendais que resuelva el problema?

Yo quiero que el informe aparezca dentro de un formulario para así poder "adjuntar" a ese informe unos comentarios que se introduzcan mientras se está viendo el informe.

Que pensais sobre este tema?



espero respuesta, muchas gracias como siempre!!!
#11
 Hola foro... tengo un bucle que me trae algo despistado :P

For N = 0 To N_EJEMPLARES
   
        For I = 1 To 13
            If DATOS(N, I) = "" Then
                DATOS(N, I) = "0"
            End If
        Next I
   
        P = Str(posi("VALORACION")) ' aquí nos dice cual es el ID de la tabla, nos devuelve el registro que tiene que insertar.
   
        SQL = "INSERT INTO VALORACION VALUES ("
        SQL = SQL + P + ", "   ' ID_VALORACION
        SQL = SQL + DATOS(N, 0) + ", "             
        SQL = SQL + id_concurso + ", "             
        SQL = SQL + COD_JUEZ + ", "               
        SQL = SQL + DATOS(N, 12) + ", "           
        SQL = SQL + DATOS(N, 13) + ", "           
        SQL = SQL + DATOS(N, 1) + ", "     
        SQL = SQL + DATOS(N, 2) + ", "     
        SQL = SQL + DATOS(N, 3) + ", "     
        SQL = SQL + DATOS(N, 4) + ", "     
        SQL = SQL + DATOS(N, 5) + ", "     
        SQL = SQL + DATOS(N, 6) + ", "     
        SQL = SQL + DATOS(N, 7) + ", "     
        SQL = SQL + DATOS(N, 8) + ", "     
        SQL = SQL + DATOS(N, 9) + ", "     
        SQL = SQL + DATOS(N, 10) + ", "     
        SQL = SQL + DATOS(N, 11) + ", "     
        SQL = SQL + "'" + DATOS(N, 14) + "'"   
        SQL = SQL + ")"
       
        COM.CommandText = SQL
        Set Rec = COM.Execute
    Next N

El caso es que mi problema viene cuando se repite el contenido del bucle (por eso es un bucle :D) y es que según he estado comprobando no da tiempo desde que se ejecuta la sentencia Set Rec = COM.Execute hasta que se vuelve a llamar a P = Str(posi("VALORACION")) y por lo tanto P es la misma que en la vuelta anterior ene l bucle y al repetirse el ID no podemos insertar el nuevo regitro en la tabla.

Si hago la ejecución paso a paso.... (como lógicamente soy mas lento que la máquina) no tengo problema pq mientras voy pasando de sentencia en sentencia da tiempo a que se inserte el registro de Set Rec = COM.Execute y cuando vuelve a pasar por P = Str(posi("VALORACION")) no tengo problema.

¿Cómo puedo solucionar esto para que no me de ese error?

he probado con Doevents... pero ne he conseguido que se solucione el problema.

También he probado añadiendo un pequeño bucle dentro del FOR en donde mientras la P sea la misma que acabamos de insertar no avancemos en la ejecución del programa.

Pero tampoco he conseguido solucionar el problema. :P

¿De que modo lo puedo solucionar?

Un  saludo y gracias como siempre.
#12
Hola foro...

intento hacer una pequeña aplicación para que me haga una copia de seguridad de una archivo en concreto (ese aechivo es un mdb) que uso con otra aplicación.

no tendría problemas si hago la copia cuando estoy trabajando con la aplicación principal... pero implicaría que siempre que quiera hacer una copia debería ejecutar esa aplicación.

Lo que me gustaria hacer es un procedimiento automático para que caba vez que se inicia el PC se ejecute ese procedimiento y se realice la copia de seguridad.

Por ejemplo que todos los días a las 12:00 me haga esa copia.

Para hacer esto es para lo que tengo problemas...

me podeis echar una mano??? y guiarme para ver por donde van los tiros?

un saludo.
#13
Hola foro....


estoy muy perdido en este tema que paso a describir, espero que me podais ir guiando un poco para poder realizar esta pequeña aplicación.

Lo que pretendo hacer es "la típica aplicación que viene en un CD cuando contratamos una conexión a internet con cualquier compañia"

sabeis a que me refiero?

quiero, pero no se como comenzar (porque estoy muy perdido en este tema de internet), realizar una aplicación en la que pasándole el usuario, contraseña, PPPoE y esas cosas (no se si mas cosas) pueda conectarme a internet al pulsar sobre un botón. Por eso he hecho referencia al CD de ya.com o de telefónica o el que sea... que nos viene cuando recibimos nuestro router para conectarnos a internet.

¿Cómo puedo comenzar en este tema?

Llevo un tiempo mirando cosas por otros foros y grupos de noticias pero no saco nada claro.

he visto cosas del shell apra ejecutar una conaxión, pero para eso ya tiene que existir!!! yo queyo intento es "crear" con ls parámetros que tengo en el papel de información de la conexión que he contratado.
#14

hola foro... tengo una duda... que me trae loco y no se como la pudo solucionar.

Hago un reporte del contenido de una consulta.... pero el contenido de la base de datos (Access 2003) lo tengo cifrado.

¿Cómo puedo descifrar ese contenido antes de que se muestre el informe? ya que al lanzar el informe... se lanza automáticamente y no veo la posibilidad de que antes de "imprimrlo" por pantalla se pueda descrifrar ese contenido.

lo que quiero es descrifrar el contenido del datareport, no descifrar el contenido de la tabla de la base de datos.

no se si me he explicado correctamente... si no lo entendeis.... decirmelo y lo intento explicar de otro modo.

antes de nada... daros las gracias, como siempre
#15
Hola foro.

Tengo un problemilla.... no consigo hacer un Informe (por código) de una base de datos que tiene contraseña :P

creo que lo hago bien... pero está claro que no es así.

Si pruebo lo mismo con la misma base de datos, pero sin contraseña no tengo problemas para realizar la conexión, pero con la contraseña no lo puedo hacer (no cambio nada de una prueba a la otra)

no se pq es esto.... alguien tiene idea de que me puede suceder, y como lo puedo solucionar?
#16
Programación Visual Basic / Contraseña a PDF
16 Junio 2006, 17:19 PM
 Hola Foro;

En primer lugar daros las gracias.

Ahora os cuento;

Necesitaba pasar el contenido de una tabla a un archivo PDF y basándome en http://accessbuho.mvps.org/ficheros/pdf.zip lo he hecho sin problemas.

Lo que me gustaría saber es si alguien sabe como se puede proteger con una contraseña el fichero PDF que se crea, ya que no m interesa que todo el mundo pueda abrirlo, sin no solamente el que conozca el password, ya que sería el administrador de la aplicación y no me interes que cualquier usuario de la aplicación pueda "urgar" por las carpetas del PC y lo pueda abrir sin mas.

Bueno... la historía no creo que importe mucho :P perdón por el tostón.

pues eso.... alguien sabe como porteger con contraseña el fichero PDF??

un saludo y gracias como siempre
#17
 Hola foro;

tengo una duda que me trae algo liado os explico la situación.

Hasta ahora he estado trabajando siempre con Access97, ya que para lo que he usado la base de datos me ha funcionado bien (y si hace lo que quiero y se hacerlo... ¿para que iba a cambiar?) pero ahora me "obligan" a usar algo que esté más al día, de modo que me han dicho que use Access2003 o me vaya a SQL.

El caso es que quiero seguir usando Access y de modo que me he puesto a actualizar mis conexiones. La gran mayoría de las conexión se siguen realizando correctamente, pero otras han tenido que sufrir algunos cambios, por ejemplo:

con Access97 usaba:

Set CX = New ADODB.Connection

    With CX
         .Open ("Provider=Microsoft.Jet.OLEDB.3.51;" & _
            "Data Source=" & CONECTAR.cBaseDatos & ";" & _
            "Jet OLEDB:Database Password=pepe")
    End With

(no creais q l pasword en realidad es "pepe", jeje)

y he tenido que actualizarlo a:

    With CX
         .Open ("Provider=Microsoft.Jet.OLEDB.4.0;" & _
            "Data Source=" & CONECTAR.cBaseDatos & ";" & _
            "Jet OLEDB:Database Password=pepe")
    End With

yo tenia entendido que el Provider=Microsoft.Jet.OLEDB.4.0; era para la versión 2000, pero estaba confundido y es 3.51 para las anteriores a Access97 y 4.0 para las siguientes.

Este cambio ha funcionado (por ahora) con las conexión que me han ido surgiendo, según voy revisando el código.

Pero al llegar a la sección donde compacto la base de datos:

Set je = New JRO.JetEngine

    je.CompactDatabase _
        "Provider=Microsoft.Jet.OLEDB.4.0;" & _
        "Data Source=" & CONECTAR.cBaseDatos & ";" & _
        "Jet OLEDB:Engine Type=4;" & _
        "Jet OLEDB:Database Password=pepe", _
        "Provider=Microsoft.Jet.OLEDB.4.0;" & _
        "Data Source=" & sDBTmp & ";" & _
        "Jet OLEDB:Engine Type=4;" & _
        "Jet OLEDB:Database Password=pepe"

Este mismo código lo usaba también cuando usaba Access97, no entendia muy bien lo del 4.0 en este caso... pero así lo leí y así lo he usado y no me había dado problemas hasta ahora.

Hay algo que tengo mal, pero no se el que y lo que es peor... no se como solucionarlo.

El error que salta al ejecutarse esta línea de código es el siguiente:

Error '-2147467259 (800044005)' en tiempo de ejecución:

No se puede realizar esta operación;  las características de esta versión no están disponibles para bases de datos con formatos antiguos.

No lo entiendo del todo... ya que cuando dice "bases de datos con formatos antiguos..." exactamente lo que he "modernizado" ha sido la base de datos.

Supongo que algo del controlador está mal...

Espero que alguien me pueda echar una mano para poder solucionar esto.

muchas gracias como siempre.
#18
Hola foro.

Necesito saber si un archivo, como por ejemplo www.pepe.com/log/uno.txt, existe.

Mirando el API lo que he visto parecido es la función IsValidURL, pero no obtengo el resultado que necesito, ya que esta funcion me indica si es "correcta" la URL, pero no si existe.

por ejemplo:

http://www.pepe.com/ es una URL correcta
hrrp:/www.pepe.com/ es una URL incorrecta
http://www.pepe.com/log/noExisto.txt es una URL correcta
sin embardo el archivo /log/noExisto.txt no existe...

no se si me he explicado, creo q si.

(aquí la posteo la función IsValidURL por si alguien la necesita)

Private Const S_FALSE = &H1
Private Const S_OK = &H0
'Only implemented as unicode...
Private Declare Function IsValidURL Lib "URLMON.DLL" (ByVal pbc As Long, ByVal szURL As String, ByVal dwReserved As Long) As Long
Private Sub Form_Load()
    'KPD-Team 2001
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    MsgBox "Is valid URL: " + CStr(IsGoodURL("http://www.allapi.net"))
    MsgBox "Is valid URL: " + CStr(IsGoodURL("hxxp:/www.allapi.uhoh"))
End Sub
Public Function IsGoodURL(ByVal sURL As String) As Boolean
    'The IsValidURL always expects a UNICODE string, but whenever
    'VB calls an API function, it converts the strings to ANSI strings.
    'That's why we're going to use a trick here. Before calling the function,
    'We're going to convert the unicode string to unicode so we get a double
    'unicode string.
    'Before VB calls the API function, it converts our double unicode string
    'to a normal unicode string; exactely what IsValidURL is expecting.
    sURL = StrConv(sURL, vbUnicode)
    'Now call the function
    IsGoodURL = (IsValidURL(ByVal 0&, sURL, 0) = S_OK)
End Function
#19
Hola, soy nuevo en este foro, ya que no me ha quedado mas remedio que expandir mis fronteras en cuanto a foros visitados...., ya que no encuentro la solución a un problema que me tare basntate desconcertado varios días.


Os expongo mi situación.

Tengo una aplicación en VB,la cual ha de conectarse a un BD (mdb de access) para realizar sus cosas...

El caso que siempre que he trabajado con conexiones a BD siempre ha sido en un servidor local, total q o tomaba la base de datos desde mi PC o desde otro PC q tngo en RED, así que nada del otro mundo.

El problema viene al colocar el archivo MDB en un servidor FTP, por ejmplo ftp.pepe.com/BD/base.mdb

ahí vienen los problema, ya que no consigo realizar la conexión del mismo como que lo hacía anteriormente, de modo que comienzo con la recopilación de información para realizar la conexión, veo y leo muchas cosas en MSDN, foro y tutoriales del Guille, wvp-access y varios foros mas (perdón por la publi de otros foros, pero siempre es bueno q "expandamos las fronteras"), pero que no consigo ejecutar perfectamente. De modo que cansado de tenerlo ahí decido realizar una chapuza, para salir del paso (mientras aprendo a realizar la conexión perfectamente) y decido que la misma aplicación se conecte al servidor FTP, se baje el MDB (ya que no es grande y si se puede realizar eso....) haga lo que tenga que hacer y despues vuelva a subir el archivo, como digo es una chapuza, pero que intenaba hacer para salir del paso.

El caso que ni la chapuza me sale perfectamente, ya que si puedo subir y bajar archivos con fluidez y sin problemas (si alguien kiere el código de esto que me lo pida, hay mucho sobre el tema por ahí, y se lo paso) pero si bajo el MDB no se PQ?, pero se baja corrupto y al abrir la base de datos dice que el archivo tiene un problema y ha de corregirse, cosa que no hace, total que sube y baja los MDB, pero al bajarse bajan corruptos y por lo tanto no se puede trabajar con ellos, sin embargo si subo y/o bajao otro tipo de archivos, como un TXT por ejmplo o lo que sea no hay problemas al abrirlo, se ejecuta perfectamente, de mismo modo que si se utiliza un programa cliente de FTP.


un vez explicada la historia... si os la habeis leido vereis que necesito información de como crear la conexión desde mi PC a un servidor FTP remoto, por ejemplo ftp.pepe.com/BD/base.mdb. ya que es como se deben hacer las cosas.

Espero que me puedan echar una mano, a mi y a toda la gente que pueda tener el mismo problema.

Un saludo y espero contestación.

gracias.