prueba esto:
FUNCTION importa_xls
arnuevo = getfile('xls,xlsx')
if arnuevo==''
RETURN .f.
ELSE
nchar = LEN(arnuevo)
vaqui = 0
FOR e=1 TO nchar
IF SUBSTR(arnuevo,e,1)=='\'
vaqui = e
endif
NEXT e
mileft = LEN(LEFT(arnuevo,vaqui))
milen = LEN(arnuevo)
mifilealt = SUBSTR(arnuevo,mileft+1,(milen-(mileft+1))-3)
*--abriendo el archivo xlsx
LOCAL lcXLBook AS STRING, lnSQLHand AS INTEGER, ;
lcSQLCmd AS STRING, lnSuccess AS INTEGER, ;
lcConnstr AS STRING
lcXLBook = arnuevo
mierrorx = 0
lcConnstr = [Driver=] + ;
[{Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};] + ;
[DBQ=] + lcXLBook
IF !FILE( lcXLBook )
MESSAGEBOX ([Archivo excel no encontrado],31,"Archivo no encontrado")
RETURN .f.
ENDIF
lnSQLHand = SQLSTRINGCONNECT( lcConnstr )
IF lnSQLHand < 0
MESSAGEBOX("Error de Conexi�n , Verifique.",48,"Error")
RETURN .f.
ENDIF
lcSQLCmd = 'Select * FROM "'+mifilealt+'$"'
lnSuccess = SQLEXEC( lnSQLHand, lcSQLCmd, [xlResults] )
IF lnSuccess < 0
SQLDISCONNECT( lnSQLHand )
MESSAGEBOX("No se pudo importar el Archivo Verifique que el nombre del
archivo sea igual al nombre de la hoja a importar.",48,"Erro al Intentar
importar.")
RETURN .f.
ENDIF
SQLDISCONNECT( lnSQLHand )
endif
SELECT xlResults
Descarga e Instala esto antes:
Luis
----- Original Message -----
From: "fputignani" <fputi...@gmail.com>
To: "Comunidad de Visual Foxpro en Espa�ol"
<publice...@googlegroups.com>
Sent: Wednesday, November 17, 2010 3:24 PM
Subject: [vfp] Re: Importar datos de un excel con VFP 9 SP1
Voy a tratar de conseguir el SP2 para ver si es un problema de
compatibilidad.
Pero me gustar�a que alguno me comente si hay algo que no tuve en
cuenta, o si a alguien tambi�n le paso algo similar.
On 17 nov, 17:14, Trento <trento...@gmail.com> wrote:
> A mi no me da problemas... pero uso el SP2. T s�, con Office 2003.
>
> Saludos.
>
> On 17 nov, 14:06, fputignani <fputign...@gmail.com> wrote:
>
>
>
>
>
>
>
> > Bueno, intento importar una tabla de Excel modelo 2003 y VFP deja de
> > funcionar y se cierra.
>
> > Uso el siguiente c�digo en el evento clic de un bot�n:
>
> > IMPORT FROM GETFILE() TYPE XLS
>
> > - Intent� poner la direcci�n del archivo en lugar de getfile()
> > - Intent� con distintos archivos que esten ordenados diferente los
> > datos
> > - Prob� especificando el nombre de lahoja donde estan los datos
> > - Poniendo el nombre de una base de datos y de una tabla para donde
> > los guarde
> > Pero siempre pas� lo mismo y deja de funcionar el programa y se cierra
Este comando
IMPORT FROM GETFILE() TYPE XLS
funciona OK en VFP 6.0
Proba utilizando macros...
xlsFile = getfile('XLS')
comando = 'IMPORT FROM "' + xlsFile + '" type XLS'
&comando
(Utiliza doble comilla como en el ejemplo para encerrar el nombre del
archivo
por si tiene mas de 8 caracteres o tiene espacios en su nombre)
Saludos
MarceloBuenosAires
__________________________
El 17/11/2010 05:06 p.m., fputignani escribi�:
----- Original Message -----
From: "fputignani" <fputi...@gmail.com>
To: "Comunidad de Visual Foxpro en Espa�ol"
<publice...@googlegroups.com>
Sent: Wednesday, November 17, 2010 5:30 PM
Subject: [vfp] Re: Importar datos de un excel con VFP 9 SP1
Este error me aparece (antes no lo hab�a visto porque se abre en
segundo plano el error)
http://img405.imageshack .us/img405/4238/capturawz.jpg
>>No me deja escribir el link, asi que quitenle el espacio que hay antes de
>>.us
Muchas gracias Marcelo por el dato. El siguiente paso es probarlo
desde otra PC, o conseguir otra versi�n del programa.
Luis Mata, le puse de nombre a la hoja el mismo nombre que el archivo,
y parece que no fall�, pero tampoco hizo nada. Yo esperaba que se cree
Les envio un pequeño truco para que su computadora hable, solo habla en ingles
Quien lo hace hablar en español , que lo pase
jairo
*Excelente truco que utiliza el objeto COM SAPI que viene con WinXP el cual "pronuncia" lo que le escribas.
oVoz = CreateObject("SAPI.SpVoice")
oVoz.Speak("I sorry much this parameters no found")
oVoz.Speak("Correct this parameters please and new execute")
En Español…
oVoz = CreateObject("SAPI.SpVoice")
oVoz.Speak("Lo siento mucho estos parámetros no se encuentran ")
oVoz.Speak("Corregir estos parámetros por favor, y ejecutar de nuevo")
jejejejejejeje ¡!!!!
MK
Jajajajajajajja
Buenisimo brother
De:
publice...@googlegroups.com [mailto:publice...@googlegroups.com] En
nombre de Miguel Canchas
Enviado el: martes, 21 de diciembre de 2010 9:55
Para: publice...@googlegroups.com
Asunto: RE: [vfp] Re: Que se hable desde fox
En Español…
oVoz = CreateObject("SAPI.SpVoice")
oVoz.Speak("Lo siento mucho estos parámetros no se encuentran ")
oVoz.Speak("Corregir estos parámetros por favor, y ejecutar de nuevo")
jejejejejejeje ¡!!!!
MK
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Jairo Miranda
Enviado el: martes, 21 de diciembre de 2010 10:06
Para: publice...@googlegroups.com
Asunto: RE: [vfp] Re: Que se hable desde fox
Les envio un pequeño truco para que su computadora hable, solo habla en ingles
Quien lo hace hablar en español , que lo pase
jairo
*Excelente truco que utiliza el objeto COM SAPI que viene con WinXP el cual "pronuncia" lo que le escribas.
oVoz = CreateObject("SAPI.SpVoice")
oVoz.Speak("I sorry much this parameters no found")
oVoz.Speak("Correct this parameters please and new execute")
__________ Información de NOD32, revisión 5721 (20101221) __________
Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com
AVISO DE CONFIDENCIALIDAD: La información contenida en este mensaje es confidencial y solamente dirigido a la(s) persona(s) indicadas en dicho correo. Si el lector de este mensaje no es el interesado, favor de regresarlo al remitente, quedando estrictamente prohibido la difusión, distribución o reproducción de este comunicado.
CONFIDENTIALITY NOTICE: The information contained in this electronic message is privileged and confidential and is intended for the use of the individual(s) named above and others who have been specifically authorized to receive it. If you are not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this message is strictly prohibited. If you have received this message by mistake, please destroy it immediately, and notify the sender.
AVISO DE CONFIDENCIALIDAD: La información contenida en este mensaje es confidencial y solamente dirigido a la(s) persona(s) indicadas en dicho correo. Si el lector de este mensaje no es el interesado, favor de regresarlo al remitente, quedando estrictamente prohibido la difusión, distribución o reproducción de este comunicado.
CONFIDENTIALITY NOTICE: The information contained in this electronic message is privileged and confidential and is intended for the use of the individual(s) named above and others who have been specifically authorized to receive it. If you are not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this message is strictly prohibited. If you have received this message by mistake, please destroy it immediately, and notify the sender.
Jajajajajajajja
Buenisimo brother
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Miguel Canchas
Enviado el: martes, 21 de diciembre de 2010 9:55
En Español…
oVoz = CreateObject("SAPI.SpVoice")
oVoz.Speak("Lo siento mucho estos parámetros no se encuentran ")
oVoz.Speak("Corregir estos parámetros por favor, y ejecutar de nuevo")
jejejejejejeje ¡!!!!
MK
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Jairo Miranda
Enviado el: martes, 21 de diciembre de 2010 10:06
Para: publice...@googlegroups.com
Asunto: RE: [vfp] Re: Que se hable desde fox
Les envio un pequeño truco para que su computadora hable, solo habla en ingles
Quien lo hace hablar en español , que lo pase
jairo
*Excelente truco que utiliza el objeto COM SAPI que viene con WinXP el cual "pronuncia" lo que le escribas.
oVoz = CreateObject("SAPI.SpVoice")
oVoz.Speak("I sorry much this parameters no found")
oVoz.Speak("Correct this parameters please and new execute")
__________ Información de NOD32, revisión 5721 (20101221) __________
Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com
AVISO DE CONFIDENCIALIDAD: La información contenida en este mensaje es confidencial y solamente dirigido a la(s) persona(s) indicadas en dicho correo. Si el lector de este mensaje no es el interesado, favor de regresarlo al remitente, quedando estrictamente prohibido la difusión, distribución o reproducción de este comunicado.
CONFIDENTIALITY NOTICE: The information contained in this electronic message is privileged and confidential and is intended for the use of the individual(s) named above and others who have been specifically authorized to receive it. If you are not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this message is strictly prohibited. If you have received this message by mistake, please destroy it immediately, and notify the sender.
Lo importante es que estoy seguro que le saque una sonrisa a Lucho Mata..jajajajajaja
MK
La botaste ajajajajajajajajajajajajajaja
No moleste con Jota, como seria en francés ¿ ¿ te la dejo ahí…….
En serio .. por favor
¿ Como puedo evitar que los usuarios salgan de una formulario cuando se les olvida grabar los datos? Utilizo el formulario normal de visual fox con la clase de barra de herramientas pictbnts .
Jairo
No mas chistes
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de David R@mírez
Enviado el: Martes, 21 de Diciembre de 2010 11:02
Para la gente del foxypreviewer
Al gaurdar muestra la ventana de Windows , ya sea xpm vista o win7
oDlg = CreateObject("safrcFileDlg.fileSave")
oDlg.fileName = "C:*.*"
oDlg.fileType = "Cualquier archivo"
oDlg.OpenFileSaveDlg()
? oDlg.fileName
pruebenlo
Usa una variable y asignale un valor cuando graba y ese valor lo validas antes que salga.
Hola
Te la podes rebuscar utilizando la fonetica
de las letras y palabras en ingles
(si las conoces)
Ejemplo...
Esto suena mas o menos a:
"Hola Marcelo"
oVoz = CreateObject("SAPI.SpVoice")
if empty
(ThisForm.Text2.value)??
chr(7) messagebox("Identificación: Campo obligatorio",48,"Alerta:") ThisForm.Text2.SetFocusreturn
.f.endif
y así con cada campo obligatorio.Para evitar que el usuario cierre el form sin guardar (tal vez por error).. tengo una variable que cambia cuando el usuario realiza algún cambio en algunos de los campos.
Y cuando quiere salir.. evalúo esa variable.. si ha cambiado le advierto que va a perder los cambios realizados.
Esto puede ser en Queyunload .. o en el botón salir.. dependiendo si él puede cerrar el form con el “x”
vfp9renu.dll que sesta en ingles
jairo
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de hquinones
Enviado el: Martes, 21 de Diciembre de 2010 11:45
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Que se hable desde fox
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Lo siento no es otro hilo , solo mandaba algunos trucos y me salió la pregunta, gracias
De todos modos
Jairo
Seria interesante saber a que sitio web haces referencia.
MK
Hola a todos, estoy probando la rutina de allan raul acuña
Hola a todos, estoy probando la rutina de allan raul acuña
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
1.11. Instalo Balabolka
2. 2. Instalo archivo de voces.
3. 3. Panel de Control (En Windows para modificar la voz por defecto )
4. 4. Accesibilidad
5. 5. Reconocimiento de voz
6. 6.Texto a voz
7. 7.Selección de voz
La voz que instalo (Isabel en español)
8. 8.Aplicar , Aceptar
Y el código que utilize:
wfrases='Buenos Dias,'
wnombrepila=Hernan
Si existe docente
*trae los datos del registro
c=0
wreg=RECNO()
westado=estado
wempleado=empleado
wnombrepila=nombrepila
foto=ALLTRIM(notaco)
a=SUBSTR(whora,1,2)
b=SUBSTR(whora,4,2)
c=a+'.'+b
c=VAL(c)
**********************
local loVosVFP as "SAPI.SpVoice" of "SAPI.SpVoice"
loVosVFP = CreateObject("SAPI.SpVoice")
loVosVFP.Speak(wfrases)
loVosVFP.Speak(wnombrepila)
wsal=0
Si no existe docente
local loVosVFP as "SAPI.SpVoice" of "SAPI.SpVoice"
loVosVFP = CreateObject("SAPI.SpVoice")
loVosVFP.Speak("No Existe este Registro,")
loVosVFP.Speak("Inténtelo de Nuevo")
Fin Si
jairo
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Victor Espina
Enviado el: Miércoles, 22 de Diciembre de 2010 07:03
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Que se hable desde fox
Funciona perfecto , muchas gracias por el aporte, podrías mantener el archivo un tiempo más mientras otros se benefician de el?
Atte
Jairo
¡Error! Nombre de archivo no especificado."Imprimir Solo Cuando sea Necesario"
Un saludo.
El día 22 de diciembre de 2010 18:21, Jairo Miranda
<ja...@vidapanama.com> escribió:
--
Tranquilos chicos que lo voy a dejar por lo menos 10 dias.
Un saludo.
El día 22 de diciembre de 2010 18:27, Jose Antonio
<jabl...@gmail.com> escribió:
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Jairo Miranda
Enviado el: miércoles, 22 de diciembre de 2010 01:43 p.m.
Para: publice...@googlegroups.com
Asunto: RE: [vfp] Re: Que se hable desde fox
jairo
http://social.msdn.microsoft.com/Forums/es-ES/dotnetes/thread/6883b881-8d1a-
4d95-91fd-1b7021778574
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5e86ec97-40a7-45
3f-b0ee-6583171b4530&displaylang=en
Saludos
Victor Espina
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas
de virus 5725 (20101222) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas
de virus 5725 (20101222) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas
de virus 5725 (20101222) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
oVoz = CreateObject("SAPI.SpVoice")

Uyuyuyuyuyyy ahora vienen los “ A MI TAMBIEN….”
PD. Lindos diseños….
MK
Chavos
Alguno de ustedes me podrían enviar el Link a davi...@hotmail.com
Se los agradezco
Gracias de antemano

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Miguel Canchas
Enviado el: miércoles, 22 de diciembre de 2010 14:15
Para: publice...@googlegroups.com
Asunto: RE: [vfp] Comparto Una Clase para Efectos en los Botones
Uyuyuyuyuyyy ahora vienen los “ A MI TAMBIEN….”
PD. Lindos diseños….
MK
De:
publice...@googlegroups.com [mailto:publice...@googlegroups.com] En
nombre de Ing.Daniel Bojorge
Enviado el: miércoles, 22 de diciembre de 2010 15:06
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Comparto Una Clase para Efectos en los Botones
Tremendo aporte, acá una captura de pantalla (espero no te moleste)

Dios L@s Bendiga
Saludos,
Daniel (Con 1 Estrella DCE de Microsoft)
Nicaragua
"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis
enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)
El 22 de diciembre de 2010 13:47, Ing.Daniel Bojorge <debs....@gmail.com> escribió:
Gracias mi estimado amigo, ya mismo lo bajo...
Dios L@s Bendiga
Saludos,
Daniel (Con 1 Estrella DCE de Microsoft)
Nicaragua
"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis
enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)
El 22 de diciembre de 2010 13:30, Gonzalo Marin <gonzal...@gmail.com> escribió:
Sinceramente te felicito. Muy bueno el aporte.
__________ Información de NOD32, revisión 5725 (20101222) __________
Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com
AVISO DE CONFIDENCIALIDAD: La información contenida en este mensaje es confidencial y solamente dirigido a la(s) persona(s) indicadas en dicho correo. Si el lector de este mensaje no es el interesado, favor de regresarlo al remitente, quedando estrictamente prohibido la difusión, distribución o reproducción de este comunicado.
CONFIDENTIALITY NOTICE: The information contained in this electronic message is privileged and confidential and is intended for the use of the individual(s) named above and others who have been specifically authorized to receive it. If you are not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this message is strictly prohibited. If you have received this message by mistake, please destroy it immediately, and notify the sender.
AVISO DE CONFIDENCIALIDAD: La información contenida en este mensaje es confidencial y solamente dirigido a la(s) persona(s) indicadas en dicho correo. Si el lector de este mensaje no es el interesado, favor de regresarlo al remitente, quedando estrictamente prohibido la difusión, distribución o reproducción de este comunicado.
CONFIDENTIALITY NOTICE: The information contained in this electronic message is privileged and confidential and is intended for the use of the individual(s) named above and others who have been specifically authorized to receive it. If you are not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this message is strictly prohibited. If you have received this message by mistake, please destroy it immediately, and notify the sender.
muchas gracias,
Ja, ja
Que maleado.
De wikileaks cuando hablando sentado en el trono blanco.
Porque no mejor la voz de Chaquira es mas melodiosa y no tiene enemigos en gringolandia
Por dios..CHAQUIRA….no seas malooooooooooo tiene una voz HORRIBLEEEEEEEE…quien le habrá engañado a esa muchacha que canta ????
Cualquiera canta mejor….
MK
Por que te sientes aludido u ofendido, solo es un comentario y ES MIO…
Te entiendo , no sabía que por cantar tan mal te paguen millones..
Me toco programar en fox porque tengo una voz de tarro.
Jairo
Esa es la RESPUESTA ¡!!!!!!!!!!
Asi es ¡!!!!!!
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de edgar suarez kummers
Enviado el: Jueves, 23 de Diciembre de 2010 03:30 p.m.
?No tiene nada que ve el Sp debes de usar odbcprueba esto:
FUNCTION importa_xls
arnuevo = getfile('xls,xlsx')
if arnuevo==''
RETURN .f.
ELSE
nchar = LEN(arnuevo)
vaqui = 0
FOR e=1 TO nchar
IF SUBSTR(arnuevo,e,1)=='\'
vaqui = e
endif
NEXT e
mileft = LEN(LEFT(arnuevo,vaqui))
milen = LEN(arnuevo)
mifilealt = SUBSTR(arnuevo,mileft+1,(milen-(mileft+1))-3)
*--abriendo el archivo xlsx
LOCAL lcXLBook AS STRING, lnSQLHand AS INTEGER, ;
lcSQLCmd AS STRING, lnSuccess AS INTEGER, ;
lcConnstr AS STRING
lcXLBook = arnuevo
mierrorx = 0
lcConnstr = [Driver=] + ;
[{Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};] + ;
[DBQ=] + lcXLBookIF !FILE( lcXLBook )
MESSAGEBOX ([Archivo excel no encontrado],31,"Archivo no encontrado")
RETURN .f.
ENDIF
lnSQLHand = SQLSTRINGCONNECT( lcConnstr )
IF lnSQLHand < 0
MESSAGEBOX("Error de Conexi�n , Verifique.",48,"Error")
RETURN .f.
ENDIF
lcSQLCmd = 'Select * FROM "'+mifilealt+'$"'
lnSuccess = SQLEXEC( lnSQLHand, lcSQLCmd, [xlResults] )
IF lnSuccess < 0
SQLDISCONNECT( lnSQLHand )
MESSAGEBOX("No se pudo importar el Archivo Verifique que el nombre del
archivo sea igual al nombre de la hoja a importar.",48,"Erro al Intentar
importar.")
RETURN .f.
ENDIF
SQLDISCONNECT( lnSQLHand )
endif
SELECT xlResultsDescarga e Instala esto antes:
Luis
----- Original Message -----
From: "fputignani" <fputi...@gmail.com>
To: "Comunidad de Visual Foxpro en Espa�ol"
<publice...@googlegroups.com>
Sent: Wednesday, November 17, 2010 3:24 PM
Subject: [vfp] Re: Importar datos de un excel con VFP 9 SP1
Voy a tratar de conseguir el SP2 para ver si es un problema de
compatibilidad.
Pero me gustar�a que alguno me comente si hay algo que no tuve en
cuenta, o si a alguien tambi�n le paso algo similar.On 17 nov, 17:14, Trento <trento...@gmail.com> wrote:
> A mi no me da problemas... pero uso el SP2. T s�, con Office 2003.
>
> Saludos.
>
> On 17 nov, 14:06, fputignani <fputign...@gmail.com> wrote:
>
>
>
>
>
>
>
> > Bueno, intento importar una tabla de Excel modelo 2003 y VFP deja de
> > funcionar y se cierra.
>
> > Uso el siguiente c�digo en el evento clic de un bot�n:
>
> > IMPORT FROM GETFILE() TYPE XLS
>
> > - Intent� poner la direcci�n del archivo en lugar de getfile()
> > - Intent� con distintos archivos que esten ordenados diferente los
> > datos
> > - Prob� especificando el nombre de lahoja donde estan los datos
> > - Poniendo el nombre de una base de datos y de una tabla para donde
> > los guarde
> > Pero siempre pas� lo mismo y deja de funcionar el programa y se cierra
> > todo.
> > Alguna sugerencia ?
>
> > Uso el VFP9 SP1 y el archivo de excel es sumamente sencillo