Results 1 to 5 of 5

Thread: Hoe lookupfields maken (Zeos / dbExpress)

  1. #1

    Hoe lookupfields maken (Zeos / dbExpress)

    Hoi,

    Eindelijk (!) ben ik bezig om een BDE applicatie over te zetten naar MySQL. Ik gebruik de laatste versie van Delphi samen met de DBexpress driver van Devart.
    Alles gaat super, echt super snel.

    Alleen bij lookup fields loop ik vast.

    Nu las ik dat dbexpress daar sowieso niet echt lekker mee werkt. Echter in combinatie met een Client dataset (CDS) zou het toch moeten kunnen?
    Nu gebruik ik ook een CDS die ik vul door van 2 verschillende databases erin te gooien (zonder provider, eigen velden). 1 veld is het klantnummer en als ik hier een lookup doe naar een zeos tabel (> 100.000) is een clientdataset van 20 traag en van 600 extreem traag.

    Bij de BDE ging dit zonder dat je er erg in had.

    Er gaat iets dus niet goed. Er zijn loopjes aan de gang of indexen worden niet gebruikt.

    Nu weet ik dat je het beste van de server alle gegevens kan ophalen en niet moet werken met die lookup velden. Echter, het ging altijd prima met de BDE en ik gebruik 2 databases. Op 1 database heb ik geen klantgegevens tabel geplaatst (AVG redenen).

    Heeft iemand een idee hoe ik het beste lookup velden kan gebruiken. Hoe heb ik controle op indexen etc?

    Dank!

    Rogier
    Last edited by RogierVLD; 24-Nov-20 at 00:37.

  2. #2
    John Kuiper
    Join Date
    Apr 2007
    Location
    Almere
    Posts
    8,665
    Een lookupdataset in DBexpress moet je net zo benaderen als een gewone dataset.

    Hoe bedoel je met 2 databases? databases zoals tabellen of fisiek 2 databases met meerdere tabellen?

    Ik snap alleen dat zeos verhaal niet
    Last edited by jkuiper; 26-Nov-20 at 11:33.
    Delphi is great. Lazarus is more powerfull

  3. #3
    I7 7700K 32Gb Win10 Pro Wok's Avatar
    Join Date
    Dec 2002
    Location
    Alkmaar
    Posts
    2,002
    Is het geen master-detail? en die ergens joinen
    10.3.3, Delphi2010, of Lazarus 2.0.10

  4. #4
    Senior Member
    Join Date
    Mar 2002
    Location
    Edam
    Posts
    393
    helpt het instellen van een indexveld in je clientdataset?

  5. #5
    mov rax,marcov; push rax marcov's Avatar
    Join Date
    Apr 2004
    Location
    Ehv, Nl
    Posts
    10,219
    Hier is een stukje dfm voor een zeos lookup combo box, kan je zien welke velden ingesteld zijn.
    Delphi Code:
    1. object DBLookupComboBox2: TDBLookupComboBox
    2.       Left = 279
    3.       Top = 49
    4.       Width = 319
    5.       Height = 19
    6.       DataField = 'bedrijfid'
    7.       DataSource = dm_zoekbedrijf.dsbedrijvenpersonen
    8.       DropDownRows = 15
    9.       KeyField = 'ID'
    10.       ListField = 'bedrijfplaats'
    11.       ListSource = dm_main.DSDepartmentzoekbedrijf
    12.       TabOrder = 1
    13.     end

    bedrijfplaats is een samenvoeging van de bedrijfsnaam met de vestigings naam. We werken veel met concerns die allemaal ongeveer dezelfde naam hebben.

    Aantal entries is een paar honderd, misschien net 1000, alles werkt vlot (zeos+postgresql), zelfs over VPN

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •