Cambiar Tablas Libre por Vista de una base de datos en el Data Environment

101 views
Skip to first unread message

Dsan

unread,
Dec 24, 2019, 1:12:55 AM12/24/19
to publice...@googlegroups.com
Hola que tal colegas.

Estoy haciendo un Test un sistema grande, tengo la base de datos en Sql Server  y MySql, hice una vista remota por cada tabla y ya todo esta configurado y funcionando desde vfp, pero sucede que son muchísimos formularios y no quiero ir tocando el Data Environment uno por uno,  y relacionando, ya que este sistema esta así, y no quiero tocar mucha programación ya que tiene muchos set relation to ... y eso lo tiene asociado con unas grid y ahí no quiero tocar.

La pregunta es abrir de alguna forma todos los formularios y decirle que en ves de tabla usen la vista claro con el mismo nombre si hay que relacionarlo manualmente ni modo pero si me gustaría cambiar la tablas por vista, hay alguna forma. y tiene que ser de esa forma con vista remota ya que así se se solicitó. 

Saludes y gracias

DSanchez.

Germán Fabricio Valdez

unread,
Dec 24, 2019, 4:43:18 PM12/24/19
to Comunidad de Visual Foxpro en Español
sqldata y sqldata2.  te permite hacer eso, ya que trae un cursor actualizable, que lo cargas en el LOAD,
podes generar los indices , set relation , seek todo igual que el dbf, y cuando  grabas, se hacen automarticamente en el servidor
la idea es que empieces a convertir de a poco, funcionando todo a la vez
igual la idea es siempre traer un cursor lo mas chico posible, para tener mas velocidad.
 

Dsan

unread,
Dec 25, 2019, 9:41:22 AM12/25/19
to publice...@googlegroups.com

Gracias German,

Pero es casualmenteo lo que no quiero hacer ya que los form, me condicionarion que quede igual a como estan, en el entorno ver tablas y eso, por el momento ya lo tengo casi solucionado usando Foxbin2.prg y una rutina que me apoyo amigo Victor Hugo Espinola



--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/b3801e9e-d191-45f8-bfb4-eb78a7b6d65f%40googlegroups.com.

Germán Fabricio Valdez

unread,
Dec 25, 2019, 12:59:37 PM12/25/19
to Comunidad de Visual Foxpro en Español
al tener tablas en el dataenvironment , las tablas se abren con el indice, si abris las vistas, tenes que crear nuevamente los indices

las tablas y vistas se abren antes del evento  LOAD de los formularios

luego de estar abiertas , se puede reemplazar por una vista remota , en el evento LOAD, crear nuevamente indices y relaciones 

si no queres que las tablas no se abran solo reemplazas las propiedades autoopentables, y autoclosetables en Falso

si conoces otro metodo , mas practico, comentalo  . :)

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

Dsan

unread,
Dec 25, 2019, 11:43:23 PM12/25/19
to publice...@googlegroups.com
Hola German,

Es cierto y ese punto lo vi contraproducente:  al tener tablas en el dataenvironment , las tablas se abren con el indice, si abris las vistas, tenes que crear nuevamente los indices .
1. Suerte no se usa en ningun lado el seek.
2. Vi noventas tablas que usan set relation, para lo cual se hizo extraer el datos del camo memo luego a un archivo con esta información:

 ParentAlias = " Tabla1 "
RelationalExpr = "Orden"
ChildAlias = "Tabla2"
ChildOrder = "ORDEN"
Name = "Relation10"

3. Eso se puede hacer mediante programación recoger ese datos y formar en el load el select Tabla1... Set Relation TO, es armar una un par de lineas.

4. Al cambiar el campo properties del scx abierto como dbf con algo que me apoyo Victor Hugo, se reemplaza los nombres de tablas .dbf   por  "Tabla" antes se agrega una linea que va contener la tablas o sea la base de datos.
ya teniendo la base abiertas y todas sus Vistas remotas, abrir todo los formularios y el alias se me agrega sola. 
Todo eso con programación y si no usaran como mi caso el dataenvironmet en reportes y formulario, un programador; y usa load, migrar un sistema y usar vista remotas actualizadas se hace en 10 minutos fue lo que tarde en hacer uno mia Punto de venta basico, sin contabilidad.


Saludes

DSanchez




 




Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/641a5820-1fa4-44e2-a8de-dc462029bd6d%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages