Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Tabel splitsen  (gelezen 7493 keer)

0 leden en 1 gast bekijken dit topic.

Offline timescapez

  • Ambassadeur
  • *****
  • Berichten: 1.517
  • Geslacht: Man
  • Oplossing.be
Tabel splitsen
« Gepost op: 11 december 2013, 08:37:05 »
Beste oplossers, als Acces - LEEK heb ik hulp nodig bij het bewerken/interpreteren van een database.

Het betreft een database met vertrouwelijke gegevens, ik kan de eigenlijke database dus niet toevoegen.
Ik maak wel een voorbeeldbestand aan.

Ik heb een database aangemaakt (uit een excel bestand) met een 9500 records & 40-tal velden.
De bedoeling is om deze database op te splitsen naar meerdere kleinere databases op basis van queries.

In de bijlage vind je in tabel 1 bvb de Masterdata terug.
Ik wil nu op kolom 2 een aantal query's doen naar bvb "De Bakker", "De Bak", ..., en alle rijen waarvan het veld "Naam" voldoet aan de zoekterm verwijderen uit de tabel Masterdata, en toevoegen aan de tabel "De Bakker".
Hetzelfde zou dan gebeuren voor "De Beenhouwer" - waardoor uiteindelijk enkel de entry's die niet voldoen aan de verschillende zoekopdrachten in de tabel Masterdata blijven staan.

Op deze manier hoop ik een eerste stap te zetten naar het creëeren van orde in de chaos van deze grote database.

Merk op dat de entry's in de tabel "Naam" niet voldoen aan een vast stramien, het kan dus goed zijn dat er hier nummers, speciale karakters e.d. door elkaar staan.
Deze werkmethode zal bijgevolg vermoedelijk ook niet volledig foutloos gebeuren, de foutjes kan ik handmatig wel corrigeren.

Indien mogelijk zou het ook gemakkelijk zijn dat ik de verschillende kleinere databases niet telkens handmatig moet aanmaken.

Zou er iemand mij op weg kunnen helpen / mij een pasklare oplossing kunnen aanbieden?

Alvast bedankt!

Mvg,
Times
Windows 7 Professional SP1 NLD 64bit
Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz 770
MAXIMUS VII RANGER
NVIDIA GeForce GTX 580 1536MB 1680 x 1050
NVIDIA High Definition Audio
Nr: 1 Model: SAMSUNG HD103SJ ATA Device
Nr: 2 Model: SAMSUNG SSD 830 Series ATA Device
Nr: 3 Model: ST3250624AS ATA Device
Antec Twelvehundred case, 850W PSU

Offline Stegisoft

  • Ambassadeur
  • *****
  • Berichten: 2.342
  • Geslacht: Man
Re: Tabel splitsen
« Reactie #1 Gepost op: 11 december 2013, 15:41:41 »
Beste Timescapez,

Het is niet duidelijk of debakker en De Bakker en 01bakker hetzelfde is.
Indien het hier om een familienaam gaat dan zou het vreemd zijn dat je 01bakker zou noemen.
Kan je hier wat duidelijker zijn zodat ander eventueel ook kunnen helpen.

Indien hetzelfde zou zijn dat zou ik eerst met ALT + F de namen wijzigen in De Bakker want dan kan je alle dergelijke namen meteen corrigeren zonder gedoe en daarna kan met toevoeg query naar betreffende tabel toevoegen.

Groetjes

Stegisoft
Linux Mint 19.3 64 bits sinds 4/2019
Intel Core i7 5820K @ 3.30GHz
16,0GB Dual-Kanaal Onbekend @ 1197MHz
EVGA INTERNATIONAL CO.LTD 131-HE-E095
NVIDIA GeForce GTX 960
238GB NVMe Samsung SSD 950 (M2 SSD)
ASUS BC-12D2HT (Blu-ray - DVD-RW)
ASUS Essence STX II Audio Device
Waterkoeling Corsair Hydro Series H100i V2

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: Tabel splitsen
« Reactie #2 Gepost op: 12 december 2013, 19:43:27 »
Ik heb wat in elkaar geknutseld (zie bijlage). Het si vrij uitgebreid omdat ik er van uit ga dat je meerdere velden in je mastertabel hebt. In mijn versie kunnen het er niet meer dan 80 zijn.

Het maakt een tabel adh van wat jij opgeeft dat je mastertabel is (dat moet juist gespeld zijn er is geen check op niet bestaande mastertabel)

Het maakt een selectie van wat jij opgeeft bij criteria met een LIKE *ZOEKTEKST* zodat bij 'bak'  ->'De Bakker', '10Bak' en 'debakker' wordt gevonden. Wil je 'De bakker' en 'debakker' en niet '10Bak ' dan moet je het twee keer uitvoeren met 'De Bak' en 'debak'
Als je niets aan de naam van de uitvoettabel wijzigt, dan worden beiden na elkaar aan de zelfde tabel toegevoegd.


Probeer het eens uit met een kopie van een kopie van je eigen Database.
Importeer je grote Mastertabel (Externe Gegeven/Importeren/Access,...)

Waarom zou je meerdere tabellen van één tabel willen maken heb ik me intussen al een paar keer afgevraagd.
Kan je niet gewoon de records die je niet wenst, verwijderen?

Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline timescapez

  • Ambassadeur
  • *****
  • Berichten: 1.517
  • Geslacht: Man
  • Oplossing.be
Re: Tabel splitsen
« Reactie #3 Gepost op: 12 december 2013, 21:12:16 »
Heren,

Alvast bedankt - ik probeer het morgen uit.

De opzet van de database is een artikellijst met een 9500 artikels.
Deze lijst is in de loop van de jaren gegroeid, terwijl er nooit een vast stramien gebruikt werd om de artikels te benoemen.
Ook staan alle artikels, ongeacht tot welke categorie deze horen volledig door elkaar.

Ik probeer nu structuur in de lijst te steken, beginnend bij het plaatsen van de artikels in verschillende categorieën.
Daarna ga ik de naamgeving van de artikelen per categorie standardiseren.
Gezien de omvang van de database en de chaos welke er momenteel in heerst splits ik deze dus tijdelijk op :).

Groeten,
Times
Windows 7 Professional SP1 NLD 64bit
Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz 770
MAXIMUS VII RANGER
NVIDIA GeForce GTX 580 1536MB 1680 x 1050
NVIDIA High Definition Audio
Nr: 1 Model: SAMSUNG HD103SJ ATA Device
Nr: 2 Model: SAMSUNG SSD 830 Series ATA Device
Nr: 3 Model: ST3250624AS ATA Device
Antec Twelvehundred case, 850W PSU

Offline timescapez

  • Ambassadeur
  • *****
  • Berichten: 1.517
  • Geslacht: Man
  • Oplossing.be
Re: Tabel splitsen
« Reactie #4 Gepost op: 13 december 2013, 07:45:41 »
Dizzl,

bij het uitvoeren van het formulier krijg ik foutcode "Fout 9 tijdens uitvoering: Het subcript valt buiten het bereik."
Foutopsporing geeft regels 191 aan: Veldnamen(Veldnummer) = fld.Name

Deze foutcode heb ik enkel in de originele database, welke ik om vertrouwelijkheidsredenen niet kan delen. Heb je enig idee wat deze fout zou kunnen veroorzaken?

Verder lijkt dit op het eerste zicht precies wat ik zocht, meer feedback wanneer het uitvoeren van de query lukt :)

Hartelijk dank!

Mvg,
Times
Windows 7 Professional SP1 NLD 64bit
Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz 770
MAXIMUS VII RANGER
NVIDIA GeForce GTX 580 1536MB 1680 x 1050
NVIDIA High Definition Audio
Nr: 1 Model: SAMSUNG HD103SJ ATA Device
Nr: 2 Model: SAMSUNG SSD 830 Series ATA Device
Nr: 3 Model: ST3250624AS ATA Device
Antec Twelvehundred case, 850W PSU

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: Tabel splitsen
« Reactie #5 Gepost op: 13 december 2013, 08:29:11 »
Kan je een volledig lege versie van jouw tabel posten met een 3 tal al dan niet fictieve gegevens?
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline timescapez

  • Ambassadeur
  • *****
  • Berichten: 1.517
  • Geslacht: Man
  • Oplossing.be
Re: Tabel splitsen
« Reactie #6 Gepost op: 13 december 2013, 09:03:58 »
Dizzl,

je hebt een bewerkte versie ontvangen via PM ;)
Windows 7 Professional SP1 NLD 64bit
Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz 770
MAXIMUS VII RANGER
NVIDIA GeForce GTX 580 1536MB 1680 x 1050
NVIDIA High Definition Audio
Nr: 1 Model: SAMSUNG HD103SJ ATA Device
Nr: 2 Model: SAMSUNG SSD 830 Series ATA Device
Nr: 3 Model: ST3250624AS ATA Device
Antec Twelvehundred case, 850W PSU

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: Tabel splitsen
« Reactie #7 Gepost op: 14 december 2013, 21:47:09 »
je hebt er een antwoord op via PM..t was wat moeilijker dan ik dacht

Als je een tabel aanmaakt via code zorg je er best voor dat de velden 'null' mogen zijn.
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline timescapez

  • Ambassadeur
  • *****
  • Berichten: 1.517
  • Geslacht: Man
  • Oplossing.be
Re: Tabel splitsen
« Reactie #8 Gepost op: 18 december 2013, 11:06:55 »
Dizzl,

hartelijk bedankt. De query lijkt momenteel alles te doen wat ik wil.
Als het in de toekomst nog nodig is kom ik hier nog op terug :).

Groetjes,
Times
Windows 7 Professional SP1 NLD 64bit
Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz 770
MAXIMUS VII RANGER
NVIDIA GeForce GTX 580 1536MB 1680 x 1050
NVIDIA High Definition Audio
Nr: 1 Model: SAMSUNG HD103SJ ATA Device
Nr: 2 Model: SAMSUNG SSD 830 Series ATA Device
Nr: 3 Model: ST3250624AS ATA Device
Antec Twelvehundred case, 850W PSU

Offline timescapez

  • Ambassadeur
  • *****
  • Berichten: 1.517
  • Geslacht: Man
  • Oplossing.be
Re: Tabel splitsen
« Reactie #9 Gepost op: 02 januari 2014, 19:39:09 »
Dizzl,

na toch wel enig werk verzet te hebben met de query - nog geen onoverkomelijke problemen gehad.
Werkt als een fluitje :).

Bedankt!
Windows 7 Professional SP1 NLD 64bit
Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz 770
MAXIMUS VII RANGER
NVIDIA GeForce GTX 580 1536MB 1680 x 1050
NVIDIA High Definition Audio
Nr: 1 Model: SAMSUNG HD103SJ ATA Device
Nr: 2 Model: SAMSUNG SSD 830 Series ATA Device
Nr: 3 Model: ST3250624AS ATA Device
Antec Twelvehundred case, 850W PSU

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: Tabel splitsen
« Reactie #10 Gepost op: 02 januari 2014, 19:44:49 »
leuk om te horen, timescapez
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

 


www.combell.com