28. januar 2001 - 00:57Der er
13 kommentarer og 1 løsning
database problem
jeg er ved at lave et odds program og er stødt ind i problemer som jeg håber at der er nogle der kan hjælpe med.
ind til nu har jeg lavet så man kan vælge et hold fra en comboboks og så kommer der alle mulige oplysninger frem. det virker fint problemet er at jeg vil have programmet til at vise hvem holdet har spillet mod og det kan jeg ikke rigtig få til at virke
her er source koden
Dim dbname As String Dim db As Database Dim rs As Recordset Dim rs2 As Recordset
\' Open the database. dbname = App.Path If Right$(dbname, 1) <> \"\\\" Then dbname = dbname & \"\\\" dbname = dbname & \"Team.mdb\"
Set db = OpenDatabase(dbname) Set rs = db.OpenRecordset(\"SELECT TeamID, Teamname FROM Team ORDER BY Teamname\", dbOpenSnapshot)
Set rs2 = db.OpenRecordset(\"SELECT TeamAway.teamname FROM qryMatch\", dbOpenSnapshot)
\' Load the ComboBox. rs.MoveFirst Do While Not rs.EOF cboTeamhome.AddItem rs!teamname cboTeamhome.ItemData(cboTeamhome.NewIndex) = rs!teamID rs.MoveNext Loop
rs.Close
\' Load the ComboBox. rs2.MoveFirst Do While Not rs2.EOF
\' Connect the Data control to the database. \'datTeamname.DatabaseName = dbname datTeamoplysninger.DatabaseName = dbname \'datmatches.DatabaseName = dbname \' Select the first choice. cboTeamhome.ListIndex = 0 cboTeamaway.ListIndex = 0
den kommer med følgende fejlmeddelse method or data member not found hvad gør jeg galt
Men jeg kan forestille mig, at VB brokker sog over linjen:
cboTeamaway.AddItem rs2!TeamAway.teamname
Det du prøver at referere til, er højst sandsynligt feltet du har fra din query \"TeamAway.teamname\", men VB tror at du prøver at tilgå en metode i objektet cboTeamaway.AddItem rs2!TeamAway (der ikke eksisterer).
Prøv i stedet med linjen cboTeamaway.AddItem rs2(\"TeamAway.teamname\")
Og hvis det ikke duer, så lav navnet TeamAway.teamname om til noget uden . (punktum)
Gøres i sql ved at bruge ordet AS eks. \"SELECT TeamAway.teamname AS name [...]\".
Og i Access query editor med et : (kolon) skrives foran feltnavnet eks.: name:TeamAway.teamname.
ja jeg har haft den første del til at kører perfekt men det var gal med cboTeamaway.AddItem rs2!TeamAway.teamname som du selv sagde lkp
jeg desvære ikke få det til at virke jeg har skrevet følgende
Set rs2 = db.OpenRecordset(\"SELECT TeamAway.teamname AS [TeamAwayName], TeamAway.TeamID AS [TeamAwayID] FROM qryMatch\", dbOpenSnapshot)
i databasen
SELECT League.LeagueName, TeamHome.Teamname, TeamAwayName:TeamAway.Teamname, Match.MatchDay, Match.TeamHomeScore, Match.TeamAwayScore FROM ((Match INNER JOIN Team AS TeamHome ON Match.TeamHomeLink = TeamHome.TeamID) INNER JOIN Team AS TeamAway ON Match.TeamAwayLink = TeamAway.TeamID) INNER JOIN League ON Match.LeagueLink = League.LeagueID;
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.