ik heb mijn dbf bestanden van Delphi 2.0 met als index mdx bestanden
kan ik deze gebruiken in lazarus en vooral de index bestanden
ik heb mijn dbf bestanden van Delphi 2.0 met als index mdx bestanden
kan ik deze gebruiken in lazarus en vooral de index bestanden
Ik heb geen ervaring met genoemde combinatie, maar uit andere ervaringen op dat vlak
denk ik dat dat niet gaat lukken en dat het eenvoudiger, sneller en beter is om een andere
engine te kiezen en eenmalig een datapomp te maken.
Maar misschien zit ik er wel naast.
TMemoryLeak.Create(Nil);
Op deze site kan je zien wat TDBF allemaal kan.
Echter wordt de MDX automatisch geladen. Bij indexes kan je zien welke zijn aangemaakt voor die bestand. De property indexname laadt de juiste index en sorteer jouw dataset erop.
Hou er rekening mee dat de melding 'index based on unknown field' voorbij kan komen. Dat kan zijn: een corrupte mdx bestand of een index, die niet goed opgebouwd is voor TDBF. Dan is het raadzaam om deze indexbestand opnieuw in Lazarus op te bouwen.
Delphi is great. Lazarus is more powerfull
MDX bestanden in de DBF tijden werden nogal eens opnieuw gegenereerd. Het zijn in feite onbelangrijke bestanden omdat ze op basis van de DBF opnieuw te genereren zijn. Als het goed is weet je hoe die indexen zijn opgebouwd. Die kun je dus makkelijk opnieuw genereren in je programma, of je nu TDF gebruikt of iets anders.
Ik ben het overigens met Videoripper eens dat er tegenwoordig heel veel betere alternatieven zijn voor het gebruik van DBF bestanden, helemaal als je ze gaat gebruiken in een multi user setup.
ik gebruik deze om nieuwe index te maken maar krijg foutmelding illegal character
with verhuursoft do begin
* * Close;
* * TableName := 'verhuur.dbf'; //setting dbf table name
* * FilePath := c:\eigenprog\nieuw appart\; //setting dbf filepath
* * Exclusive:=True;
* * Open;
* * AddIndex('IDXDATE', 'DTOS(van)', []);
* * Exclusive:=False;
* * IndexName := 'IDXDATE'; //setting dbf indexname
* * First; //start at first record
* end;
Ten eerste lijken mij die * * voor elke regel niet goed.
Ten tweede staat het path op de regel met FilePath := niet tussen aanhalingstekens.
Ten derde kun je het beste code die je post tussen [ code ] [ /code ] tags zetten
(of de code selecteren en op de rood/zwarte HL drukken boven de editor en Delphi kiezen).
* * hoe die er komen weet ik ook niet --blijkbaar lege karakters
Het is niet erg om gebruik te maken van DBF. Er zijn zelfs nog programma's, die met een access database werken.
Wie geeft een foutmelding; de compiler of je programma tijdens het gebruik?
Wat gebeurt er als een andere veld gebruikt om een te indexeren.
Wij zijn hier om je daarbij te helpenIk heb geen ervaring met sql toestanden
Delphi is great. Lazarus is more powerfull
Het maakt niet uit van welk veld ik een index wil, niks verandert .
Begrijp er niks van .
Ondertussen oplossing gevonden.
via een createtable een nieuwe dbf file gemaakt met de nodige indexen en de gegevens overgezet van het oude bestand naar het nieuwe en nu gaat alles prima .
Dus Conclusie Lazarus bleef koppig en wou niet werken met oude dbf bestanden :-)
Bedankt voor de helpende hand
Resultaat is inconclusief, want er is geen probleem geïsoleerd en een reproduceerbaar ticket aangemaakt. Kort gezegd, het was vaag, en het is nog steeds vaag :-)
Ik kan er ook geen oorzaak voor vinden maar ik heb allerhande gaan uit proberen en momenteel gunstig resultaat
MDX is geen standaardformaat. Diverse tools hebben hun eigen implementatie.
Zoals ik al eerder schreef, weggooien van de indexen en opnieuw aanmaken had het waarschijnlijk opgelost.
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks