Reinaldo,
Copio el prg de ejemplo (así lo uso básicamente)
Code: Select all | Expand
#include "Fivewin.ch"
#include "ADS.CH"
#include "xbrowse.ch"
///// esto es para el ADS, además un init procedure al final ///////////////////
REQUEST HB_LANG_ES
REQUEST ADS,ADSKeyCount,ADSKeyNo,OrdKeyCount,OrdKeyNo, AdsGetRelKeyPos, AdsSetRelKeyPos ,DBFCDX, DBFFPT
REQUEST HB_Lang_ES
Function Test()
local cAlias:=cGetNewAlias('Test'), oDlg, oBrw
local aCols:={"FIRST", "LAST", "STREET", "CITY", "AGE"}
local aHeads:={"NOMBRE", "APELLIDO", "DIRECCION", "CIUDAD", "EDAD"}
local aPictures:={"@!", "@!", "@!", "@!", "99"}
local aColSizes:={160,160,160,160,80}
set date british
set epoch to 1960
SET CENTURY ON
use ".\CUSTOMER" shared new alias (cAlias) via rddsetdefault()
DATABASE oDbf
define dialog oDlg resource "TESTXBR" transparent
REDEFINE XBROWSE oBrw ID 4001 DATASOURCE oDbf ;
COLUMNS aCols ;
HEADERS aHeads;
PICTURES aPictures ;
COLSIZES aColSizes ;
AUTOSORT CELL LINES
WITH OBJECT oBrw
:bClrRowFocus := { || { CLR_BLACK, RGB(185,220,255) } } // PARA LOGRAR LINEAS
:nMarqueeStyle := MARQSTYLE_HIGHLROWRC // CON MAS OSCURO EL CAMPO
:nEditTypes := EDIT_GET
:nHeadStrAligns := AL_CENTER
:nStretchCol := STRETCHCOL_WIDEST
:nColDividerStyle := ;
:nRowDividerStyle := LINESTYLE_LIGHTGRAY
:lAllowRowSizing := .f.
:lContrastClr := .f.
:nFreeze:=1
END
activate dialog oDlg
oDbf:close()
Return nil
//-----------------------------------------------------------------------------------------------------------------------
Init Procedure Inicio()
RddRegister( "ADS", 1 )
RddSetDefault( "ADS" )
AdsSetServerType(1) //(3) // (7) para cualquier servido . para seleccionar el tipo de servidor ADS, 1= local, 2= remoto y 3= los dos.
AdsSetFileType(2)
AdsLocking( .t. )
AdsRightsCheck( .f. )
SET SERVER REMOTE
SET FILETYPE TO CDX
Return
También subí al box el prg, el res y los exe's.
El compilado con xHarbour funciona correctamente pero el compilado con Harbour no. Lo que deduzco es que en los archivos ".C" de Harbour para el ADS hay algún error ya que genero la LIB para ADS en Harbour y me da ese error.
Está todo en:
https://app.box.com/s/r1rt9rldprp8bgy8xgzfPor supuesto que para que estos ejemplos funciones se debe tener el server ADS activo.Espero, con la ayuda de Ustedes, poder solucionar este tema y así pasarme a Harbour ya que logré pasar todo pero sigo usando xHarbour por este problema.
Gracias.
Rolando
![Very Happy :D](./images/smilies/icon_biggrin.gif)