Avatar billede hpo Nybegynder
16. november 2006 - 11:20 Der er 12 kommentarer og
1 løsning

Opdatere FORM

Hej eksperter

Jeg har en database, hvorfra jeg sende nogle rapporter via mail til et antal brugere.

Jeg har en tabel med emailadresser og en tabel med de medarbejdere der skal have tilsendt en rapport (der dannes en rapport pr. medarbejder ud fra en skabelon).

Jeg kan godt lave en form, så jeg kan vælge en medarbejder ud fra et nummer (fra 1 til 500) og sende en rapport ved tryk på knap. Men jeg gider ikke indtaste numrene 1-500 hver gang rapporten skal udsendes (som bliver en gang om måneden).

Jeg har rodet med at lave hændelsesprocedurer ved "Change" og "Exit", men kan sgu ikke helt finde ud af hvordan den skal grejes. Kan nogen hjælpe?

Er løsningen kompliceret, vanker der flere point!
Avatar billede terry Ekspert
16. november 2006 - 12:07 #1
the solution depends on how things currently work.

You could try having a form with two text boxes for enterin the interval ( 1 to 500) then use the interval in code to update (for example) the medarbejder table with a flag to indicate that this employee is to receive a report.
Avatar billede terry Ekspert
16. november 2006 - 12:08 #2
how do you currenly indicate which employees are to receive a report?

If you have a yes/no field in the employee table then you can use this to select the ones you want to send a report to.
Avatar billede hpo Nybegynder
16. november 2006 - 12:15 #3
Hej Terry - jeg fornemmer jeg kan skrive til dig på dansk, OK?

Jeg har et felt i min medarbejdertabel med et ja/nej felt, hvor jeg angiver hvem der skal modtage rapport. dette er lavet i min testfase, hvor jeg kun vil sende til to testmedarbejdere. I virkeligheden, skal alle medarbejdere have en rapport.

Jeg er ikke helt sikker på hvad du mener med at jeg skal have to text-felter. Hvorfor kan jeg ikke have bare et text-felt startende med medarbejder 1 og så køre en form for løkke, der gennemgår rapportdannelse og rapportsend og så sender medarbejdernummer +1 til tekstfeltet igen ?

/hpo
Avatar billede terry Ekspert
16. november 2006 - 13:31 #4
No problem with Danish, hope you understand my english, if not then I'll try danish :o)


Lets say that instead of having a form where you choose which "medarbejder" are to receive a report you have a form where you have two text fields


MedarbFra and MedarbTil

In MedarbFra you enter the frist you want to send a report to. And in MedarbTil you enter the last you want to send a report to.


Now in the On Click event for the button you press to start sending the rpeorts you add some code somthing like this, BEFORE the code which sends the reports.


DoCmd.RunSQL. "UPDATE tblMedarb SET JaNejFelt = -1 WHERE MedArbNr >= " & Me.MedarbFra & " AND MedArbNr <= " & MedarbTil


This will update ALL records where medarejder number is between the interval you entered.
Avatar billede hpo Nybegynder
16. november 2006 - 14:05 #5
Hej Terry

Yes - den er jeg med på - men hvordan kommer jeg derfra og til at de medarbejdere der er markeret med "ja" også modtager rapporten kørt for for kun deres eget medarbejdernummer?

/hpo
Avatar billede hpo Nybegynder
16. november 2006 - 14:27 #6
Hvis nogen kan henvise til nogle gode ressourcer på internettet vedr. anvendelsen af FORMS (gerne ved brug af eksempler) tildeler jeg også gerne ekstrapoints.

/hpo
Avatar billede terry Ekspert
16. november 2006 - 15:15 #7
16/11-2006 14:05:26 It all depends on how you have design your database. There are many ways you could have done this so its hard to say.

You say 16/11-2006 12:15:38 "....Jeg har et felt i min medarbejdertabel med et ja/nej felt, hvor jeg angiver hvem der skal modtage rapport. dette er lavet i min testfase, hvor jeg kun vil sende til to testmedarbejdere...."

If it works with the two testpersons here, then why should it not work with all the ones within the interval?

If its possible for you to send me your dB then maybe it will b eeasier for me to understand what your doing?

ekspertenATsanthell.dk
change AT with @

I'm off home now but will take a look later.
Avatar billede hpo Nybegynder
17. november 2006 - 14:32 #8
Hej igen.

Kan nogen skitsere hvordan problemstillingen løses? Altså:
1. Jeg har en rapport som viser en opgørelse pr. medarbejder.
2. Jeg har en tabel med mailadresser til disse medarbejdere
3. Jeg skal hver måned sende en rapport til hver af disse medarbejdere med oplysninger for dem selv.
4. Jeg gider ikke gøre det manuelt, men forestiller mig en kombination af FORMS og VBA.

Kan nogen henvise til tutorials eller noget på nettet, hvor jeg kan læse om ovenstående? Jeg har forsøgt de steder jeg kender, men synes ikke rigtigt jeg finder noget.

/hpo
Avatar billede hpo Nybegynder
17. november 2006 - 14:33 #9
Jeg kan ikke så godt sende databasen, desværre.
Avatar billede terry Ekspert
19. november 2006 - 11:22 #10
There are loads of tutorials on th einternet but it is very unlikley that any will cover your exact requiremts.

When I read your original question yuu say that you have something which works.
TÝou also say that you have alreday use a Ja/Nej field for chooseing those who will receiv a report

"Jeg har et felt i min medarbejdertabel med et ja/nej felt, hvor jeg angiver hvem der skal modtage rapport"

why can you not use this?
Avatar billede hpo Nybegynder
20. november 2006 - 08:49 #11
Hej Terry

Det jeg har, som fungerer, er at jeg kan sende en rapport til 1 enkelt medarbejder. Det som ikke virker er, at jeg vil sende den til alle dem som står i min mail-tabel, hvor rapporten er kørt *kun for den medarbejder, der skal have rapporten tilsendt*. Det var måske ikke særligt klart formuleret - det beklager jeg. Hjælper dette?

vh
hpo
Avatar billede terry Ekspert
20. november 2006 - 13:42 #12
can you show th ecode which you use at the moment?
Avatar billede hpo Nybegynder
01. december 2006 - 10:54 #13
Jeg opretter spm. igen når jeg har mere tid til at løse sagen. Jeg takker ind til videre for din deltagelse, Terry.

/hpo
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