Avatar billede Slettet bruger
26. maj 2005 - 11:57 Der er 20 kommentarer og
1 løsning

Denne egenskab er skrivebeskyttet

Jeg har en rimelig simpel database, hvor der er en hovedformular og en underformular. De er bundet sammen af dato og navn. Alt virker fint, men hvis jeg åbner db'en vælger en dato og et navn, som kun viser en tom post i underformularen, så når jeg vælger i underformularen (en kombiboks, som hedder opgave) så får jeg beskeden: Denne egenskab er skrivebeskyttet og kan ikke angives. Jeg siger ok og så står mit valg i kombiboksen, herefter kan jeg registrere videre også i nye poster?

Hvordan?~)
Avatar billede Slettet bruger
27. maj 2005 - 08:55 #1
Jeg opgiver snart denne type spørgsmål, det er så sjældent at der er svar på dem. Hvorfor!~(
Avatar billede jesperfjoelner Nybegynder
27. maj 2005 - 13:33 #2
Jeg synes det er svært at forstå din beskrivelse af problemet.
Hvordan kan underformularen være bundet til hovedformularen via to felter, dato og navn? Er underformularen en enkelt eller en fortløbende?
Hvordan ser dine tabeller ud? Er det et alm. 1-mange relation? Er komboboksen bundet til et felt i den underliggende tabel?
Hvilke koder kører i forbindelse med ændring af værdier i komboboksen?
Avatar billede Slettet bruger
27. maj 2005 - 14:33 #3
Jeg det kan være mine forklaringer, der afgør om jeg får svar!~)

Hovedformularen "Registrering":
2 ubundne felter, dato og navn.
2 knapper, frem/tilbage med dato (dato+1/dato-1), betinget formattering så hvis det ikke er dagsdato så er teksten rød.
1 knap til at RefreshPage
1 knap til at lukke formularen
2 underformularer

Underformular1 "RegistreringSubform": (Det er her problemet er!)
*Postkilden er en tabel med felterne: autonr, navn, opgave, projektnavn, projektnr, dato og tid
*Under-/hovedformular er hægtet sammen med navn;dato/navn;dato
*Enkel formular
*"Opgave" er en kombiboks og det er her at fejlmeddelsen fremkommer, for det meste hvis det er den første registrering på dato/navn. Der er kode:
Private Sub Opgave_AfterUpdate()
Me.ProjektNavn.Requery
End Sub
*"Tid" felt til indtastning af tid "kort klokkeslætsformat"
*"ProjektNavn" kombiboks hvor der kan vælges projekter, hvis der er valgt projekter under opgaver. Dette er gjort i forespørgslen:
SELECT Projekt.ProjektNavn, Projekt.ProjektNr, Projekt.ProjektBeskrivelse, Projekt.Opgave
FROM Projekt
WHERE (((Projekt.Opgave)=[forms]![registrering]![registreringsubform]![opgave]))
ORDER BY Projekt.ProjektNavn;

Private Sub ProjektNavn_AfterUpdate()
Me.ProjektNr = Me.ProjektNavn.Column(1)
End Sub
*"Dato", "Navn" og "ProjektNr" som usynlige felter.
*4 knapper: postnavigering frem/tilbage/slet/ny

Underformular2 "OversigtSubform":
*Postkilden er en forespørgsel og formularen er fortløbende.
*Den viser opgaver og sumoftid for navn/dato, når man har lavet en ny registrering så opdaterer man med knappen på hovedformularen.
Avatar billede jesperfjoelner Nybegynder
27. maj 2005 - 21:10 #4
Jeg er vist ikke helt med på hvordan en kombination af felterne navn+dato kan være link til RegistreringsSubform. Det jo normalt blot 1 felt.

Er det den her: Me.ProjektNavn.Requery  der giver problemer?
Behøver du den hvis du ikke angiver en dynamisk SQL som kilde til din projekt-komboboks? Er kilden til projekt-kombo ikke konstant?
Avatar billede terry Ekspert
28. maj 2005 - 13:51 #5
Jesper>
if the primary key on the main form comprises more than one field then it is necessary and allowed to use all of these fields as the Link Child Link and Link Master fields. If you click on the little button beside these properties ... then you will also see that it is possible to choose more than one field.

spg>If you dont get a solution and you dont mind sending me your database then I can maybe see what the problem is. It could be a number of things and it would be much easier if it was possible to see.

I'm off out on about one hour but can take a look tomorrow, if I dont have a headache :o)
Avatar billede jesperfjoelner Nybegynder
28. maj 2005 - 14:25 #6
Terry > Det har du jo helt ret i kan jeg se.

Spg > God idé at sende den til Terry. Jeg kan kan ikke umiddelbart overskue det.
Avatar billede Slettet bruger
30. maj 2005 - 09:36 #7
Terry>Sendt!~)
Avatar billede terry Ekspert
30. maj 2005 - 15:45 #8
I have sent the db return, although I couldnt see the error you mention!
Avatar billede Slettet bruger
30. maj 2005 - 15:49 #9
jeg prøvede og med det samme når jeg valgte navn og derefter opgave, så kom fejl meddelsen?
Avatar billede Slettet bruger
30. maj 2005 - 15:50 #10
Jeg har XP pro SP3
Avatar billede Slettet bruger
30. maj 2005 - 15:53 #11
terry>Jeg tror jeg er nød til at have både projektnavn og nr, fordi nogle opgaver er "bare" opgaver, men hvis man vælger projekter under opgave, så kan man vælge projektnavn og det medfølgende nr. Jeg tænkte at det ville være lettere for fremtidige forespørgsler at tage nr med i tabellen tidsregistrering.
Avatar billede Slettet bruger
30. maj 2005 - 16:06 #12
terry>me.parent.refresh!~)
http://www.eksperten.dk/spm/621836
Avatar billede terry Ekspert
30. maj 2005 - 16:07 #13
Dont have SP3, will download it and try
Avatar billede terry Ekspert
30. maj 2005 - 16:29 #14
SP3 installed, still no error! Strange
Avatar billede Slettet bruger
31. maj 2005 - 09:28 #15
Jeg ved simpelthen ikke hvad, der er galt. Måske skal jeg prøve at lave en ny formular...
Avatar billede terry Ekspert
31. maj 2005 - 10:40 #16
You could try doing that, but I dont really see how it would help.

If you know when the error occurs then you could try altering the method you are using to do what ever you are doing.
Hope you understand what I mean by that?
Avatar billede terry Ekspert
31. maj 2005 - 10:42 #17
When you choose from the opgave combo you move a value to another field if I remember correctly (dont have your db here). If you comment this line of code out, do you still get the error?
Avatar billede Slettet bruger
31. maj 2005 - 14:43 #18
terry> no, that's when you choose projektname, which is after the error message.
Avatar billede Slettet bruger
01. juni 2005 - 10:03 #19
I'm still trying!~(
Avatar billede Slettet bruger
06. juni 2005 - 10:18 #20
OK, jeg har haft nogle "næsten" løsninger og de har alle haft noget at gøre med oprettelsen af posten. Eks. NewRec og alle mulige andre forsøg på at sparke registreringen igang, noget virkede lidt og så pludselig ikke osv. Der er en fejl fra i Access, jeg kan ikke se andre muligheder, der er sgu´ ikke noget galt med det jeg har lavet!~)

Jeg har løst det ved at fjerne hoved-/underformular forbindelsen og så lavet forbindelsen i forespørgslen, som er kilde til underformularen. Det virker, men er ikke helt så lækkert, som den første løsning. Det må jeg jo leve med og klienten kommer heldigvis ikke til at bemærke noget...

Tak for hjælpen.

ps. terry> !~)
Avatar billede terry Ekspert
06. juni 2005 - 14:02 #21
thanks spg, glad to hear you got something working. It is maybe an error in Access, although I find it strange that I can get it to work on two PC's.

But in the end what is important is that you now have a solution.

Once again thanks

Terry
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