Export txt file, bij meer dan 300 volgende file

Status
Niet open voor verdere reacties.

Floor E

Gebruiker
Lid geworden
22 dec 2007
Berichten
362
Momenteel gebruik ik de onderstaande functie om te exporteren naar een txt file. Ik wil echter bij een aantal van 300 of een veelvoud daarvan een nieuwe file aanmaken met een volgnummer.

Code:
Function functionExportNieuweArt()
  DoCmd.TransferText transfertype:=acExportDelim, specificationname:="NieuweArtikelen_Exportspecificatie", _
   tablename:="Qry011011-NieuweArtikelenExportSel", _
   FileName:="D:\Artikelbeheer\Export\NieuweArtikelen.txt", _
   hasfieldnames:=True
End Function

in theorie zou ik de Qry011011-NieuweArtikelenExportSel in een array moet zetten, een loop erover en voila. Echter, zou ik in de bovenstaande functie de tablename:= kunnen misbruiken door daar een array in te vullen?
Ik kan verder namelijk geen oplossing bedenken. Iemand een idee?
 
Goochelen met SQL.

Ik hoop dat je een beetje handig bent met SQL want daarmee kan het "eenvoudig".

De eerste 300 records selecteer je met
Code:
select top 300 * from tabel
De volgende 300 selecteer je als volgt:
Code:
select top 300 * from table where ID not in (select Top 300 ID from Table)
Dan heb je er al 600 gehad. Die moet je de volgende keer overslaan dus dat wordt
Code:
select top 300 * from table where ID not in (select Top 600 ID from Table)
De queries schrijf je steeds weg in tijdelijke query bestanden en dan gebruikt je dezelfde code die je al had.

Enjoy!
 
Hee super bedankt. Dit gaat zeker werken. Ik heb wel ervaring met SQL maar totaal niet met top of andere statistische selecties en nu je het zo schrijft is het inderdaad wel logisch. :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan