16. januar 2002 - 13:23Der er
9 kommentarer og 1 løsning
Anvendelse af sort i datasheet view giver recordset fejl
Hej,
Fejl: Jeg får en fejl \"Run-time error \'429\': ActiveX component can\'t create object\", hvis jeg forsøger at referere til min recordset.source efter jeg har anvendt Access\' Sort eller Filter funktioner.
Setup: Tabel: t_test id: str_name: str_type: 1 Peter M 2 Søren M 3 Bente K 4 Hans M
Jeg har en datasheet from (frmTest), der i Form_Load sætter formens recordset source (se nedenfor). Yderligere har jeg en event (dobbeltklik), der skriver formens recordset source til skærmen (se nedenfor).
Fejlsituation: Hvis jeg dobbeltklikker på str_name field i datasheet, så får jeg skrevet formens recordset source til skærmen.... som ønsket. Hvis jeg herefter klikker på f.eks \'Sort Ascending\' toolbar knappen og derefter dobbeltklikker på str_name, så får jeg run-time fejlen.
Hvem har en løsning på problemet?
- o -
Private Sub Form_Load() Dim rstobj As New ADODB.Recordset Dim RstSource
RstSource = \"Select * from t_test where str_type = \'M\'\"
\'Open recordset With rstobj .ActiveConnection = CurrentProject.Connection .CursorLocation = adUseClient .CursorType = adOpenStatic .LockType = adLockOptimistic .Source = RstSource .Open End With
\'Assign to Form recordset Set Forms(\"frmTest\").Recordset = rstobj
End Sub
Private Sub str_name_DblClick(Cancel As Integer) MsgBox Forms(\"frmTest\").Recordset.Source End Sub
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
hi mortenf> I have tested your example here Access XP and it works just fine :o)
The ActiveX error does seem a bit out of place though! Try compiling the program and see if you get any errors. If you do then take a look at your references in the Tools+References menu while in code view. Make sure there are none MISSING. If there are then you can try removing them and recompiling. If they are needed then you will get an error and you will have to resolve this.
Metoden du benyttede er mere en VB-måde at gøre det på. I Access har man altid knyttet datakilden direkte til formen vha Recordsource. I Access er der først for nylig (i Access 2000) blevet tilknyttet et Recordset til formularen. I Dit tilfælde tror jeg at recordsettet desværre ikke spiller lige så godt sammen med filter/sortering, som det burde. Anden forklaring kan jeg ikke lige give.
hmm, den kan jeg ikke lige klare....jeg er ikke så sikker på at jeg ville lave en generel fejlhåndtering, da det som regel er helt individuelt hvordan man skal håndtere fejlen hver gang.
Fejlhåndteringen bliver ikke generel. Jeg har bare brug for funktionens navn, så jeg kan angive hvor fejlen er opstået
Synes godt om
Ny brugerNybegynder
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.