Gracias por la respuesta amigo
Hice lo que me dijiste y algo más y funciona perfectamente, pero en este caso estoy obligado a cambiar el nombre de la PC servidor a maedi-pc.
Lo que me gustaría es guardar el nombre del servidor en una variable, para no tener que estar cambiando el nombre de la PC.
Al querer hacer así me salen tres errores
1. Incompatibilidad entre el tipo de operador y el tipo de operando (Pasar por Alto)
2. Incompatibilidad entre el tipo de operador y el tipo de operando (Pasar por Alto)
3. Error al crear instancia del objeto Cursor. No se puede encontrar \\maedi-pc\negoc\productos.dbc
Este es el código del prg principal.
PUBLIC equipo, impr, objeto_con_enfoque, NombreServidor
fecha=DATE()
IF FILE('\Windows\winweb.DLL') &&Si el archivo existe, es servidor
equipo = 'Servidor'
NombreServidor = SUBSTR(SYS(0), 1, AT('#' ,SYS(0), 1)-1) &&Nombre del servidor - "maedi-pc"
DO FORM rotulo
READ EVENTS
ELSE
SET PATH TO \\maedi-pc\negoc\tablas && Asi funciona
OPEN DATABASE \\maedi-pc\negoc\tablas\negocio.dbc && Asi funciona
*SET PATH TO '\\'+ALLTRIM(NombreServidor)+'\negoc\tablas' && Asi no funciona
*OPEN DATABASE '\\'+ALLTRIM(NombreServidor)+'\negoc\tablas\ productos.dbc' && Asi no funciona