Custom Index mit ADS [nicht erledigt, nur stillgelegt]

Advantage Database Server

Moderator: Moderatoren

Antworten
RolandG
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 149
Registriert: Mi, 09. Jan 2019 16:02
Wohnort: Neresheim
Danksagung erhalten: 6 Mal
Kontaktdaten:

Custom Index mit ADS [nicht erledigt, nur stillgelegt]

Beitrag von RolandG »

Hallo

zu diesem Thema gibt es schon manche ältere Beiträge an anderer Stelle (auch von mir).
Scheinbar aber immer ohne Erfolg mit dem ADS, die Problemstellungen wurden anderweitig gelöst.

ich stehe wieder vor dem Problem dass ich das bräuchte aber ADS den Custom Index nicht richtig macht.
Mit ADSNTX und Index on ... Custom wird kein leerer Index erstellt, es werden immer alle Records ausgewertet und die Keys in den Index aufgenommen.
OrdIsCustom() bringt aber .T.

Hat das doch vielleicht schon jemand zum Laufen gebracht?

Gruß
Roland
Zuletzt geändert von RolandG am Mi, 30. Okt 2024 17:11, insgesamt 1-mal geändert.
Gruß
Roland
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 681
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 4 Mal
Danksagung erhalten: 113 Mal
Kontaktdaten:

Re: Custom Index mit ADS

Beitrag von nightcrawler »

Hallo Roland,
meine Erfahrung: custom index lässt sich fast immer (mit ADS) besser lösen. Kannst du das Problem an sich beschreiben und warum/wie Du den custom index verwendest?
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
RolandG
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 149
Registriert: Mi, 09. Jan 2019 16:02
Wohnort: Neresheim
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: Custom Index mit ADS

Beitrag von RolandG »

Hallo Joachim,

ich will einfach sehen ob man den Custom Index mit ADS nicht doch zum Laufen bringen kann.
Man bleibt bei der einen oder anderen Lösung einfach hängen weil der ADS was nicht kann oder nicht identisch macht wie ohne ADS.
Ein anderer Fall https://www.xbaseforum.de/viewtopic.php?t=12875

Eine andere Lösung für den vorliegenden Fall habe ich schon, ist aber langsamer und nicht so flexibel.
Und das wird nicht besser mit mehr Daten - und es werden mehr...

Gruß
Roland
Gruß
Roland
RolandG
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 149
Registriert: Mi, 09. Jan 2019 16:02
Wohnort: Neresheim
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: Custom Index mit ADS

Beitrag von RolandG »

Hallo

inzwischen habe ich den ADS soweit dass ich leere Index-Files habe.
Das nutzt aber auch nichts, OrdKeyAdd() funktioniert nicht weil die Index FIles sich nicht auf Custom umstellen lassen.

Bei Xbase++ geht das so:
- OrdListAd( cIndexFile )
- nOrder := OrdCount()
- OrdSetFocus( nOrder )
- OrdSetCustom( .T. )

Das gebt bei ADS nicht und damit bringt OrdKeyAdd() auch .F. zurück.

(Ich habe da aber noch eine Idee...)

Guß
Roland
Gruß
Roland
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 908
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 43 Mal
Danksagung erhalten: 207 Mal
Kontaktdaten:

Re: Custom Index mit ADS

Beitrag von Marcus Herz »

Hast du schon versucht:

Code: Alles auswählen

ordcondset(,,,,,,,,,,,,, .t. )  // 13 Kommas
und dann erst
ordcreate()
Gruß Marcus

Den Kopf in den Sand zu stecken rettet die Welt auch nicht.
RolandG
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 149
Registriert: Mi, 09. Jan 2019 16:02
Wohnort: Neresheim
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: Custom Index mit ADS

Beitrag von RolandG »

Hallo Markus,

durch OrdCondSet(...) ändert sich nichts mit ADS. Ohne ADS habe ich das noch nicht getestet.
Der PPO-File zeigt, dass "Index On... Custom" mit OrdCondSet(...) übersetzt wird.

Gruß
Roland
Gruß
Roland
RolandG
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 149
Registriert: Mi, 09. Jan 2019 16:02
Wohnort: Neresheim
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: Custom Index mit ADS

Beitrag von RolandG »

Hallo

Nachdem ich den ADS nicht dazu zu bringen konnte Custom Index aktiv zu schalten um manuell Keys hinzuzufügen lasse ich die Sache jetzt liegen.
Habe nun doch den Weg über das Kopieren der gewünschten Records weiter verfolgt, auch wenn das langsamer ist.
Der Kunde wünscht den ADS-Einsatz...

Gruß
Roland
Gruß
Roland
Antworten