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

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