Avatar billede sohl Nybegynder
18. februar 2002 - 14:40 Der er 10 kommentarer og
1 løsning

det er sikkert ikke så svært---

case:
der er en tom tabel der skal fyldes med data. så har jeg en anden tabel med een række data. - der skal laves en forespørgsel der kan sætte lad os sige 100 kopier af den ene række med data ind i den tomme tabel - sådan at den der til at starte med var tom nu indeholder 100 rækker data.
Avatar billede proaccess Nybegynder
18. februar 2002 - 14:44 #1
Så får du jo 100 ens rækker... Hvordan med entydig reference?
Avatar billede proaccess Nybegynder
18. februar 2002 - 14:46 #2
Du kan oprette en tabel med alle tal fra 1 to 100, eller 32000 for den sags skyld... (Denne kaldes i dette tilfælde "tblTal")

derefter kan du bruge følgende forespørgsel:
INSERT INTO Tabel2 () SELECT * FROM Tabel1, tblTal WHERE tblTal.Tal<=100;
Avatar billede jimse Nybegynder
18. februar 2002 - 14:46 #3
Kan du ikke lave en kopi af den tabel der indeholder data og derefter tømme kopien.

Derefter kan du lave en tilføjelsesforspørgelse der bestemmer hvilke data du vil have overført fra den originale tabel til kopien.
Avatar billede proaccess Nybegynder
18. februar 2002 - 14:50 #4
Du kan også få "dannet" din nye tabel, som en kopi af kilden, ved følgende SQL:

SELECT Tabel1.* INTO Tabel2 FROM Tabel1, tblTal WHERE tblTal.Tal<=100;

Igen bruges en tabel ("tblTal"), som indeholder alle tal mellem 1 og 100 (eller 32000)
Avatar billede terry Ekspert
18. februar 2002 - 15:00 #5
You can make an append query and then a module like this to run the query 100 times.

Private Sub Command0_Click()
Dim i As Integer

    DoCmd.SetWarnings False

    For i = 1 To 100
        DoCmd.OpenQuery "qryAppendToTestdate"
       
    Next i
   
    DoCmd.SetWarnings True
   
End Sub
Avatar billede sohl Nybegynder
18. februar 2002 - 15:01 #6
ser ret simplet ud proaccess...
Avatar billede proaccess Nybegynder
18. februar 2002 - 15:07 #7
Hele tricket ligger i at undgå at åbne den samme forespørgsel 100 gange...

Du kan med fordel oprette en tabel med alle heltal, som ligger i en central "server-base", som du så kan sammenkæde med, når du skal bruge den til sådanne ting...

Du vil også kunne bruge den til at vise alle dage i denne måned:
  SELECT tal FROM tblTal WHERE tblTal<=Day(DateSerial(Year(Date()),Month(Date())+1,1-1));
Avatar billede terry Ekspert
18. februar 2002 - 15:08 #8
seems we got the right person proaccess :o)
Avatar billede proaccess Nybegynder
18. februar 2002 - 15:13 #9
thx Terry - I'll accept that comment as an compliment... ;-)
Avatar billede terry Ekspert
18. februar 2002 - 15:14 #10
yes :o)
Avatar billede proaccess Nybegynder
18. februar 2002 - 15:24 #11
>Terry: I also wrote a comment up that alley in:

  http://www.eksperten.dk/spm/166502
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester