30. november 2000 - 09:38Der er
12 kommentarer og 1 løsning
Har nogen en god ide til at flytte data???
Jeg skal læsse varer i flere biler for at køre dem rundt i København, og har derfor sorteret mine ordrer efter dato og postnr. i en forespørgsel (fra flere tabeller). Sorteringen efter postnr. kan kun være en grovsortering, så derfor ville jeg gerne,med musen, kunne flytte lidt rundt på ordrene (som har et ordrenr.)i en formular eller en rapport, så de passer bedre til en fornuftig kørselsplanlægning. I Exel kan man gøre det, kan man ikke i Access?? Er der en der har et forslag?
Hvis du ligge SQL sætning ind i et modul kan du på knappe skrifte mellem de forskellige SQL sætning. Du kan evt. oprette en forspørgels, gå over i vis SQL og kopier det over i hændelsen. Det samme gør du så med den modsatte sortering.
Så laver du en if-sætning der skifter mellem de 2 SQL sætninger
Er du blot almindelig bruger på databasen, kan du ikke gøre andet end at bede den vedkomne som har lavet programmet om at lave de ændringer der skal til, evt. sådan som janbangm skriver.
Hvis du vil have databasen til at starte med at stille det hele op efter dato og for hver dato efter postnummer - og du derefter selv vil flytte f.eks. linie 3 ned imellem linie 12 og 13, så kommer du ikke udenom lidt programmering.
Når databasen har sorteret groft, så skal du have et frit talfelt, som du får datagbasen til at nummerere efter denne orden. Derefter skal en smule kode bytte om på disse tal efterhånden, som du manuelt flytter rundt på linierne.
Det er i stil med det Moses foreslår. Skal det foregå i en formular designet som tabel, eller hvad? Skal der sættes et ekstra felt ind i formularen? eller hvor? Desværre har jeg ikke begreb om programering..... /rikke
Det bliver lidt tungt, hvis du ikke kan programmere !!!
Du skal lave et talfelt i din tabel. Det felt bruges til at nummerere linierne med i den række følge de skal vises. Formens data skal komme fra en query, som sorterer efter dato og dernæst efter postnr. I Open_Form event\'et, skal du få en kode til at markere alle linierne i den rækkefølge, som querien foreslår. Dernæst skal du lave kode, der noterer sig, hvilken linie du tager fat i og, imellem hvilke linier du ønsker den indskudt. Det gøres ved at rykke alle linier imllem den gamle og den nye plads én tak hen imod den gamle plads. Det giver en fri plads på det nye sted, hvor du så kan lægge linien ind. Rykningen foregår simpelthen ved at ændre talfeltet fra før.
Jeg ville benytte Access som du har valgt til at lave den første grovsortering og afslutte med at eksportere hele rapporten til Excel. Der kan du så finpusse så meget du lyster og lave din kørselsplan efter eget hode.
Nok er det ikke det smarteste, men dine programmeringsevner stiger med irritationen over, hvad du ellers bliver nødt til at leve med. Så, hvis det skulle blive for manuelt for dig engang, så har du til den tid nok snust så meget efter alternativer, at du kan lave det i VBA. Det er i hvert tilfælde sådan jeg gør.
Kunne man istedet, i formularen, oprette et felt hvor man sætter et 1_tal, for alle de varer der skal med bil nr. 1, og et 2_tal for bil nr. 2 o.s.v. og så bytte rundt på de tal, og gruppere dem, til de passer til køreturen? /rikke
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.