utilizar tablas de sql server en en formulario de visual foxpro9

162 views
Skip to first unread message

elfantazma69

unread,
Feb 14, 2011, 10:30:59 AM2/14/11
to Comunidad de Visual Foxpro en Español
Buenos dias querido grupo nuevamente solicitando de su ayuda, me pasa
lo siguiente tengo unas bases de datos en sql sever 2005 cosa que
adjunte con el SQL Server Management Studio yo la reviso esta todo
bien, cuando quiero trabajar con las tablas de alguna de las base de
datos no la logro ver, como llego yo alla, abro el entorno de datos,
le doy a generador me conecto por medio de la odbc por el connection
string la cual se conecta bien..
le doy a agregar cursoradapter le doy a generador y comienzo cuando
llego a la parte de data access no me muestra las tablas de la base de
datos tal vez ando haciendo algo mal pero la conexion se que esta
buena osea trabaja si alguien me puede ayudar o quiere mas informacion
para q me puedan orientar mejor yo la facilito, muchas gracias de
antemano

mpulla

unread,
Feb 14, 2011, 10:48:41 AM2/14/11
to Comunidad de Visual Foxpro en Español
Hola.

Revisa si tienes permisos para esa db?

Saludos.
Mauricio Pulla.
Cuenca-Ecuador.

orlin

unread,
Feb 14, 2011, 11:11:41 AM2/14/11
to Comunidad de Visual Foxpro en Español
Hola Fantasma.
Cra un formulario nuevo agregas un grid y un boton de comando, en el
evento click del boton pon este codigo,

LOCAL lcServidor,lcUsuario,lcClave,lcDb,lcTable
lcServidor = Aqui Pon el Nombre de tu Servidor
lcUsuario = Aqui pon el Nombre de usuario de tu sql
lcClave = Aqui la contraseña
lcDb = Aqui pon el nombre de tu base de datos
lcTable=Aqui pon el nombre de cualquier tabla que tengas en la base de
datos

oConn = createobject('ADODB.Connection')
cConnString="Provider=SQLOLEDB.1;Persist Security Info=False;User
ID="+ALLTRIM(lcUsuario )+";Pwd="+ALLTRIM(lcClave)+";Initial
Catalog="+ALLTRIM(lcDb)+";Data Source="+ALLTRIM(lcServidor)
oConn.Open(cConnString)
oRS = CREATEOBJECT("ADODB.Recordset")
oRS.ActiveConnection = oConn
oCA=CREATEOBJECT("CursorAdapter")
oCA.DataSourceType = "ADO"
oCA.DataSource = oRS
oCA.MapBinary = .T.
oCA.MapVarchar = .T.
oCA.SelectCmd = "select * from "+lcTable && ejemplo
IF !oCA.CursorFill()
LOCAL laError
DIMENSION laError[1]
AERROR(laError)
MESSAGEBOX(laError[2])
ELSE
********** lo "capturo" en un cursor para manipularlo en modo local
loAlias=ALIAS()
cMacro1="SELECT * FROM "+loAlias+" INTO CURSOR cTemp readwrite"
&cMacro1
Thisform.grdDatos.RecordSource="cTemp"
thisform.actualizar()
ENDIF
*****************************************************************

Agregas el form al menu generas el exe, lo corres y esto debe
mostrarte los datos.

chuyat...@gmail.com

unread,
Feb 14, 2011, 11:20:48 AM2/14/11
to publice...@googlegroups.com
Gracias orlin excelente pero si yo quisiera agregar datos a esa base de datos como hago por es lo q realmente quiero hacer... Querer trabajar con el entorno de datos gracias
Este mensaje ha sido enviado gracias al servicio BlackBerry de Movilnet

chuyat...@gmail.com

unread,
Feb 14, 2011, 11:16:54 AM2/14/11
to publice...@googlegroups.com
Bueno es algo q me mandaron hacer entro como administrador en el sql server cuando la adjunto pero de ahí a saber si tengo permisos asimilo q si por q con el server management studio yo reviso la informacion y todo lo q tiene la db tal vez este hablando barbaridades pero es lo q he hecho otra revisando solo veo por foxpro solo las tablas del sistema si de algo sirve la observacion gracias
Este mensaje ha sido enviado gracias al servicio BlackBerry de Movilnet

-----Original Message-----
From: mpulla <jmaur...@yahoo.es>
Sender: publice...@googlegroups.com
Date: Mon, 14 Feb 2011 07:48:41
To: Comunidad de Visual Foxpro en Español<publice...@googlegroups.com>
Reply-To: publice...@googlegroups.com
Subject: [vfp] Re: utilizar tablas de sql server en en formulario de visual foxpro9

Miguel Canchas

unread,
Feb 14, 2011, 11:36:22 AM2/14/11
to publice...@googlegroups.com
Entra por el Task Pane Manager, si logras ver las tablas entones esta bien, de lo contrario no tienes acceso.

MK


-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de chuyat...@gmail.com
Enviado el: lunes, 14 de febrero de 2011 11:17 a.m.
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Re: utilizar tablas de sql server en en formulario de visual foxpro9

lm...@cclf.com.pe

unread,
Feb 14, 2011, 11:45:08 AM2/14/11
to publice...@googlegroups.com
Revisa la opcion de la imagen son las herramientas de configuracion de sql
ahi tambien debes de hacer cambios.

-----Mensaje original-----
From: Miguel Canchas
Sent: Monday, February 14, 2011 11:36 AM
To: publice...@googlegroups.com
Subject: RE: [vfp] Re: utilizar tablas de sql server en en formulario de
visual foxpro9

Entra por el Task Pane Manager, si logras ver las tablas entones esta bien,
de lo contrario no tienes acceso.

MK


-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de
chuyat...@gmail.com
Enviado el: lunes, 14 de febrero de 2011 11:17 a.m.
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Re: utilizar tablas de sql server en en formulario de
visual foxpro9

Bueno es algo q me mandaron hacer entro como administrador en el sql server

cuando la adjunto pero de ah� a saber si tengo permisos asimilo q si por q

Captura.JPG

chuyat...@gmail.com

unread,
Feb 14, 2011, 11:48:14 AM2/14/11
to publice...@googlegroups.com
Si veo las tablas todo... Pero no puedo colocar los campos en el form osea cuando veo la tabla solo arrastro los campos y listo pero no me aparecen las tablas ando revisando todo creoo q anote algo mal no estoy seguro sino seguire pidiendo ayuda muchas gracias amigos

chuyat...@gmail.com

unread,
Feb 14, 2011, 11:49:08 AM2/14/11
to publice...@googlegroups.com
Ok ya reviso y te digo gracias
Este mensaje ha sido enviado gracias al servicio BlackBerry de Movilnet

-----Original Message-----
From: <lm...@cclf.com.pe>
Sender: publice...@googlegroups.com
Date: Mon, 14 Feb 2011 11:45:08
To: <publice...@googlegroups.com>
Reply-To: publice...@googlegroups.com
cuando la adjunto pero de ahí a saber si tengo permisos asimilo q si por q

ricardo peña

unread,
Feb 14, 2011, 2:48:35 PM2/14/11
to publice...@googlegroups.com
Hola:
 
Si ves las tablas, escribe con qué sentencia estás solicitando los datos.
 
Por otro lado, cuidado !!!!!!!   Las tablas de sql, nunca las vas a tener en tu entorno de datos.
 
De la base de datos sql, sólo podrás obtener cursores que en vfp los podrás utilizar.
 
Para modificar una tabla de sql tienes que escribir una sentencia como:
 
sqlerr=sqlexec(inHandle,"UPDATE MiBaseDeDatos.dbo.mitabla  SET campo=?NuevoValor WHERE [condicion1] AND ...[condicionN]")
 
Conviene tratar el valor de sqlerr, dado que si es <=0 la instrucción no se ejecutó.
 
Otra cosa que puedes hacer es generar un Store Procedure dentro de la base de datos y tal vez puedas utilizar la sentencia
 
sqlerr=sqlexec(inHandle,"EXEC dbo.actualiza1 ?NuevoValor")      siendo actualiza1 el nombre de ese store procedure
 
Ricardo Luis Peña
Analista de Sistemas
BA - Argentina
 
> Subject: Re: [vfp] Re: utilizar tablas de sql server en en formulario devisual foxpro9
> To: publice...@googlegroups.com
> From: chuyat...@gmail.com
> Date: Mon, 14 Feb 2011 16:48:14 +0000

Viktor Velazquez

unread,
Feb 14, 2011, 3:00:56 PM2/14/11
to publice...@googlegroups.com
ejecuta esta linea en la ventana de comandos  conectate a tu db y ve si pueder accesar a tus tablas 
 
DO HOME
()+'dataexplorer'
 
saludos

 

From: rl...@hotmail.com

To: publice...@googlegroups.com
Subject: RE: [vfp] Re: utilizar tablas de sql server en en formulario devisual foxpro9
Date: Mon, 14 Feb 2011 19:48:35 +0000

tonny chuya

unread,
Feb 14, 2011, 3:03:23 PM2/14/11
to publice...@googlegroups.com
Bueno señor ricardo peña esta es la sentencia que coloco para conectare por medio de odbc
 
Description=pruebas;DRIVER=SQL Server;SERVER=RAIZO-PC\SQLEXPRESS;UID=pruebas;PWD=14548744;
APP=Microsoft Visual FoxPro;WSID=RAIZO-PC;
y claro se me paso son cursores lo que utilizo en el entorno de datos.....

--
T.S.U En Informatica

IVAN MARTINEZ

unread,
Feb 14, 2011, 3:04:40 PM2/14/11
to publice...@googlegroups.com
Las puedes tener en tu entorno si defines una vista remota para la tabla filtra no.
 
Ivan Martinez


De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de ricardo peña
Enviado el: Lunes, 14 de Febrero de 2011 03:19 p.m.
Para: publice...@googlegroups.com
Asunto: RE: [vfp] Re: utilizar tablas de sql server en en formulario devisual foxpro9

lm...@cclf.com.pe

unread,
Feb 14, 2011, 3:15:32 PM2/14/11
to publice...@googlegroups.com
Asi es yo no lo creia pero si se puede:
 
 
Pero no lo veo como una buena practica, ya que deja de ser un sistema Cliente servidor, ¿porque tendría que cargar en entorno de datos mis 200000 registros de clientes de manera innecesaria?
se debería de sacar solo los registros necesarios nada mas, con este método mi form demoraría una eternidad en abrir trayendo datos que no voy a utilizar. Me parece que se debe de trabajar de forma independiente.
 
Luis

tonny chuya

unread,
Feb 14, 2011, 6:59:45 PM2/14/11
to publice...@googlegroups.com
con ese ejemplo es que e he cone4ctado pero no me aparece las tablas eso no me lo explica el ahi
--
T.S.U En Informatica

tonny chuya

unread,
Feb 14, 2011, 7:01:43 PM2/14/11
to publice...@googlegroups.com

Aqui adjunto los poblemas que tengo a ver si estoy haciendo algo bien o lo mas seguro que lo este hacien mal si quieren alguna mas me avisan y se las mando gracias

fox.png
sql.png

IVAN MARTINEZ

unread,
Feb 14, 2011, 11:56:29 PM2/14/11
to publice...@googlegroups.com
Si creas una vista remota parametrizable solo te trae el registro que  solicitas.
 
Ivan Martinez


De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de tonny chuya
Enviado el: Lunes, 14 de Febrero de 2011 07:30 p.m.

IVAN MARTINEZ

unread,
Feb 15, 2011, 12:07:34 AM2/15/11
to publice...@googlegroups.com
En el ejemplo trae todos pero porque son pocos.
Pero si tienes 200000 debes de solicitar antes el codigo que quieres modificar y haces el select que defines al crear el cursor adapter idem con vistas remotas idem con sqlpt.
 
Ivan Martinez


De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de tonny chuya
Enviado el: Lunes, 14 de Febrero de 2011 07:30 p.m.

chuyat...@gmail.com

unread,
Feb 15, 2011, 6:41:21 AM2/15/11
to publice...@googlegroups.com
Gracias Ivan por la respuesta eso lo probaré tambien el caso es q ya resolvi lo de ver las tablas es q me faltaba colocar la base de datos que queria abrir en el odbc porque hacia todo pero no decia que queria q se abriera jejeje la inexperiencia muchas gracias por su ayuda amigos.

Este mensaje ha sido enviado gracias al servicio BlackBerry de Movilnet


From: "IVAN MARTINEZ" <iva...@gmail.com>
Date: Tue, 15 Feb 2011 00:26:29 -0430
Reply all
Reply to author
Forward
0 new messages