Newsgroup: it.comp.lang.delphi
Titolo: Help ma veramente... HELP aiutatemi!!

ciao a tutti!
problema: devo finire di fare un'applicazione in delphi 6 con accesso a
database dBase/clipper fino adesso sono riuscito a lavorare con in
componente TTable e aprire suddetti files e ad indicizzarli.
Nel particolare ho una tabella che non riesco ne indicizzare ne aprire.
la caratteristica di questa tabella è che ha un campo memo cosa che le altre
non hanno.
Perfavore qualcuno può aiutarmi nella risoluzione del problema? perchè sono
veramente messo male :-(
per completezza allego il codice che ho usato per aprire le altre tabelle e
che non funziona per la tabella con il campo memo.
Grazie a tutti.
Roberto
// apertura tabella
  with sportello.azienda do begin
    DatabaseName   := dirSpoAzi;
    TableName      := 'aziende.dbf';
    IndexName := 'IPART_IVA';
    Open;
  end;
----------------------------------------------------------------------------
------------------
// Indicizza una tabella se quest'ultima non ha indici
  sportello.azienda.DatabaseName:= dirSpoAzi; // dirSpoAzi == directory dove
risiede la tabella
  sportello.azienda.TableName   := 'aziende.dbf';
  sportello.azienda.Exclusive   := true;
  sportello.azienda.Open;
  // aggiorna la collezione degli indici
  sportello.azienda.IndexDefs.Update;
  if sportello.azienda.IndexDefs.Count = 0 then
    sportello.azienda.AddIndex('IPART_IVA','PART_IVA',[]);
  sportello.azienda.Close;

I file di clipper hanno una struttura diversa dai DBx originali
se vuoi maneggiarli (compresi i campi memo) devi utilizzare dei motori
databases di terze parti come l'Apollo della VistaSoftware o l'Halcyon (non
sono sicuro che si scriva' cosiě ...).
Marco B

Credo che tu sia costretto a lasciare inalterato il formato,
altrimenti ti sarebbe convenuto portare le tue tabelle
sotto paradox o foxpro.
nella configurazione del bde vi sono varie impostazioni
relative al driver xBase.
In particolare ne esiste una specifica per i memo del db3.
se vai su:
d:\program files\common files\borland shared\bde
trovi il file bde32.hlp da cui ho estratto quanto segue:
To configure the way dBASE and FoxPro tables are created, sorted, 
and handled, choose dBASE as the driver name on the Configuration 
page of the BDE Administrator or create or select 
a STANDARD alias on the Databases page that uses DBASE as the 
Default Driver type.
To change a setting, highlight the desired configuration parameter. 
Delete the old value and enter a new one in the appropriate text box. 
You can only change parameters WITHOUT bold labels.
Since FoxPro is an xBASE application, 
its driver settings are virtually identical to dBASE's 
except that LEVEL must be set to 25 to read and write a .DBF table 
in FoxPro format.
In the following table, Parameters lists all tracked parameters 
for the selected driver type, and their current settings. 
When the driver is first installed, all values are set to their
defaults.
Description briefly notes the purpose of the highlighted parameter.
VERSION	
Internal version number of the dBASE driver.
TYPE	
Type of server to which this driver helps you connect. 
Can be SERVER (SQL server) or FILE (standard, file-based server).
LANGDRIVER	
Language driver used to determine table sort order and character set. 
[available drivers] US. Default: 'ascii' ANSI (DBWINUS0)
LEVEL	
Type of table format used to create dBASE temporary tables. 
Can be 7 for dBASE 7.0 table format, 
5 for dBASE 5.0 table format, 
4 for dBASE 4.0 table format, 
or 3 for dBASE III and dBASE III PLUS table formats. 
Use 25 for FoxPro. Default: 7
Note: When accessing dBASE level 7 tables, the driver level must 
be set to 7.
MDX BLOCK SIZE	
Size of disk blocks dBASE allocates for .MDX files, in bytes. 
Can be any integer that is a multiple of 512. Default: 1024
-------------------------------------------------------
MEMO FILE BLOCK SIZE	
Size of disk blocks dBASE allocates for memo (.DBT) files, in bytes. 
Can be any integer that is a multiple of 512. Default: 1024
-------------------------------------------------------
magari quest'ultimo parametro ti risolve la cosa?
Di + non so...
xBase con Delphi non l'ho mai trattato.
Ho lavorato in clipper 5.2x ma non usavo i memo.
Avevo letto su un manuale di clipper che esisteva il modo
di ampliare i campi carattere e l'ho applicato alla grande!
il 5.2 aveva una gestione a dir poco penosa dei memo.
Quindi, mai usati.
Bye
AS
"Se è Microsoft non funziona"
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:1SNa8.69834$3J1.2...@news2.tin.it...
