SELECT QUERY IN FOXPRO 2.6a

New members who wish to post and participate in HMG Forum, please introduce yourselves in this forum by starting a new thread.

Moderator: Rathinagiri

Post Reply
fefcmk
Posts: 1
Joined: Tue Dec 08, 2020 11:35 am
DBs Used: DBF

SELECT QUERY IN FOXPRO 2.6a

Post by fefcmk »

Dear all
I am new to HMg .I use foxpro 2.6a .i wud like to know whether select query in foxpro would work in HMG if not is it ok to use
SET Relation into
regards
Chacko
ASESORMIX
Posts: 192
Joined: Thu Oct 25, 2012 8:08 pm
Location: Bqto, Venezuela

Re: SELECT QUERY IN FOXPRO 2.6a

Post by ASESORMIX »

Red2
Posts: 273
Joined: Sat May 18, 2019 2:11 pm
DBs Used: Visual FoxPro, FoxPro
Location: United States of America

Re: SELECT QUERY IN FOXPRO 2.6a

Post by Red2 »

Hi All,

Thank you ASESORMIX for your link to FEFCMK's question.
I come from VFP and am also greatly interested in Select queries.

I found two MiniGUI SAMPLEs that used #include "Selector.ch" to
create a Select query. Both ran fine under MiniGUI.

My Question:

Is there any way to create "SELECT" queries from DBFs in standard HMG?
====================================================================
¿Hay alguna forma de crear "SELECT" queries de DBF en HMG estándar?
====================================================================
All of my attempts (in standard HMG) would NOT compile.

Thank you for any guidance.
Red2
User avatar
AUGE_OHR
Posts: 2064
Joined: Sun Aug 25, 2019 3:12 pm
DBs Used: DBF, PostgreSQL, MySQL, SQLite
Location: Hamburg, Germany

Re: SELECT QUERY IN FOXPRO 2.6a

Post by AUGE_OHR »

hi,

harbour is based on Clipper which does not know SQL Syntax

as i know VFP can use Access *.MDB via "build-in" ADO
you can use ADO and SQL Syntax also with DBF
have fun
Jimmy
ASESORMIX
Posts: 192
Joined: Thu Oct 25, 2012 8:08 pm
Location: Bqto, Venezuela

Re: SELECT QUERY IN FOXPRO 2.6a

Post by ASESORMIX »

Hola.
En lo particular recomiendo ir migrando nuestras tablas a la plataforma mysql ( Hoy en dia implementar este recurso se ha facilitado mucho ).
Actualmente trabajo con MariaDb, es portable me va muy bien. Esta "version" de MariaDb Portable la uso para todos mis proyectos,
Esta a la orden, puedo compartirla con ejemplos de código fuente si así me lo solicitan. La he tomado de ejemplos de Xailer y la he adaptado para usarla en HMG estandar.

Es importante señalar que una versión portable de Mariadb nos facilita la manera de activar la base de datos.
La base de datos la puede estar en el mismo pc donde estamos desarrollando y puede ser activada desde la misma aplicación que estamos desarrollando y para tenerla allí no requiere instalaciones previas ( porque es portable ).
Claro esta que también podemos conectarnos a otros equpos via direccion ip para accesar bases de datos remotas.

Esta es mi sugerencia. Gracias.
franco
Posts: 822
Joined: Sat Nov 02, 2013 5:42 am
DBs Used: DBF
Location: Canada

Re: SELECT QUERY IN FOXPRO 2.6a

Post by franco »

Hello, I am also from VFP from before. In VFP i used many complex sql select statements.
In HMG I find it just as fast easy to use temp indexes.
I would create a report with report writer then code as ASESORMIX example.

Code: Select all

use temp alias Source
index on code to temp for "C" $ COUNTRY .OR. COUNTRY = 'Mexico' 
***** HERE You can set relation to code into other tables.
Load report ......
execute report .......
*****@ SELECT CODE, FIRST, LAST, COUNTRY GROUP, SALARY FROM Source FOR "C" $ COUNTRY .OR. COUNTRY = 'Mexico' ALIAS Test
erase the temp index.
All The Best,
Franco
Canada
User avatar
Claudio Ricardo
Posts: 367
Joined: Tue Oct 27, 2020 3:38 am
DBs Used: DBF, MySQL, MariaDB
Location: Bs. As. - Argentina

Re: SELECT QUERY IN FOXPRO 2.6a

Post by Claudio Ricardo »

Hola, es como dice ASESORMIX...
Hace un tiempo hice un programa para utilizar en una sola pc y un solo usuario entonces adopté DBF,
ahora (años despues) el cliente desea acceder desde todas las pc de la red -> toca reescribir medio programa !!!
Otro (un POS) también lo hice con DBF y ahora quieren abrir otra sucursal a kilometros de distancia e
interconectarlos -> además de contratar un hosting para SQL o MariaDB, también reescribir medio programa !!!

Visto esto, ya mi último programa (que es un rebuild desde cero de uno que hice en 1998 con cli**er 5.2)
lo encaré sobre MariaDB instalado en la misma pc y se accede desde todas las pc de la red en simultaneo...
ahora si lo quisiera "online" con el archivo .sql (script) que me genera la función de backup, creo las tablas (con sus datos)
en un hosting y sólo cambio en la ventana de config "localhost" o "127.0.0.1" por la IP pública o
el dominio que me da el hosting y listo... ya tengo el programa trabajando "online" sin tocar una línea de código,
además con un pequeño backend en PHP y una simple página en HTML + CSS (todo en el hosting) el cliente puede
consultar los datos, hasta desde su teléfono celular, algo impensable con DBF !!!

De ahora en más encararé todos los proyectos de esta manera para prevenir quebraderos de cabeza a futuro !!!

No conocía MariaDB "portable" y me interesa mucho la no necesidad de instalarlo, Gracias por todo !!!
Corrige al sabio y lo harás más sabio, Corrige al necio y lo harás tu enemigo.
WhatsApp / Telegram: +54 911-63016162
franco
Posts: 822
Joined: Sat Nov 02, 2013 5:42 am
DBs Used: DBF
Location: Canada

Re: SELECT QUERY IN FOXPRO 2.6a

Post by franco »

In my in house pos I have up to 6 users on the network. One of the computers is the main or server and has the Tables on it.
Each terminal has a mapped network drive to the main and uses the exe program from the main.
At the start of the main program as I have stated in previous post I create a local temp folder for temp tables and temp indexes.
If the folder exists it just bypasses. Like

Code: Select all

Create folder("c:\MyLocalTemps")
Then in my previous Reply I use when indexing .

Code: Select all

index on code to c:\MyLocalTemp\temp for "C" $ COUNTRY .OR. COUNTRY = 'Mexico' 
This is a shared server table but local temp index. This indexes up to 1 million records very fast because of being local.
At this time I do not have clients that want other branches., BUT is it possible to use dbf tables on line.

Also I have used Chrome Remote desktop to access my pos program from my Samsung Android Phone.
It is very hard to use be cause of screen size. I think I will Try a Samsung tablet just for interest sake.
All The Best,
Franco
Canada
ASESORMIX
Posts: 192
Joined: Thu Oct 25, 2012 8:08 pm
Location: Bqto, Venezuela

Re: SELECT QUERY IN FOXPRO 2.6a

Post by ASESORMIX »

Hola. Saludos a todos.

A los interesados en mariadb portable les animo a que vean el siguiente link:

https://www.manejandodatos.es/2020/11/m ... en-tu-usb/

Mas adelante, estaré subiendo mas información y ejemplos con codigo fuente.
Post Reply