Avatar billede larsgrau Forsker
29. juni 2015 - 15:31 Der er 4 kommentarer og
1 løsning

Samle data

Hej

Jeg har en forespørgelse som se ca sådan her ud:

Sted          Funktion
Aalborg        Lufthavn
Aalborg        By
Aalborg        Nordjylland

Er der en måde hvor på man kan få den til at se sådan her ud

Sted          Funktion
Aalborg        Lufthavn+By+Nordjylland

Gerne via VBA

Venlig Hilsen
Lars
Avatar billede fdata Forsker
29. juni 2015 - 16:23 #1
Det letteste er jo nok - som du selv siger - at bruge en lille funktion.

Nedenstående forudsætter en tabel ved navn Lars1 med felterne Felt1 og Felt2.

Function Samle(Bynavn As String) As String
  Dim Rst As Recordset
 
  Set Rst = CurrentDb.OpenRecordset("SELECT Lars1.* FROM Lars1 WHERE Felt1='" & Bynavn & "'")
  With Rst
    Samle = ""
    Do Until .EOF
      If Samle <> "" Then Samle = Samle & "+"
      Samle = Samle & !Felt2
      .MoveNext
    Loop
    .Close
  End With
  Set Rst = Nothing
End Function

Du kan så bruge den direkte i en forespørgsel, f.eks.:

SELECT Lars1.Felt1, samle([Felt1]) AS x
FROM Lars1
GROUP BY Lars1.Felt1, samle([Felt1]);
Avatar billede larsgrau Forsker
29. juni 2015 - 19:46 #2
Jeg har testet det, men jeg kan ikke rigtigt få funktionen til at køre

Jeg har gjort sådan her:

Private Sub Kommandoknap0_Click()
DoCmd.OpenFunction "Samle", acViewNormal

End Sub

Men den vil ikke rigtigt
Avatar billede larsgrau Forsker
29. juni 2015 - 19:49 #3
Avatar billede fdata Forsker
30. juni 2015 - 16:23 #4
Du skal ikke kalde funktionen fra din form.
Du skal kalde den direkte i den forespørgsel, som ligger bag din form - præcis som jeg har vist:

SELECT Lars1.Sted, samle([Sted]) AS x
FROM Lars1
GROUP BY Lars1.Sted, samle([Sted]);

(udskift selv tabelnavnet)
Avatar billede fdata Forsker
06. juli 2015 - 17:41 #5
Så lykkedes det tilsyneladende. Takker for point ;O)
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