Avatar billede krasmussen Nybegynder
17. november 2003 - 20:34 Der er 6 kommentarer og
1 løsning

Insert med anfordring og visning af valgmuligheder i anfordringen

Jeg vil lave en række inserts ud fra en knap i en form.

Der skal indsættes x antal records som fastsættes udfra brugerens input. Felter er:

FeltNavn  Type            Anfordring  Bem./ indeholder
==========================================================
Besøgsår  Tal              Ja
BesøgsUge  Tekst            Nej          Uger som tal
Ugedag    Tekst            Ja          Dage som txt f.eks
                                        "Mandag" er lavet
                                        som kombo /
                                        værdiliste, denne
                                        værdiliste skal 
                                        vises i
                                        anfordringen
Fra kl    DatoKl          Ja
Til kl    DatoKl          Ja
Behandler  Tekst            Ja          Tabel /foresp.
                                        kombo, valg skal
                                        vises i anfordring
Ydelser                    Ja          Som ugedag
BesøgsType                  Ja          do
Dag/Aften/Nat              Ja          do
Bemærkninger|Tekst          Ja
CPR                        Nej          Tages fra curr rec

Brugeren skal så anfordres om startuge og slutuge og ideen er, at der skal indsættes det antal records som = diff'en er med værdierne fra de øvrige anfordringer.

Det er måske slet ikke så svært (Når man først....) men det går heeeelt galt min kombination af SQL sammen med ca. 2 mdr's erfaring med VB's aprostoffer plinger og &-tegn

Jeg beder ikke nødvendigvis om hele koden - intro og nogle eksempler er fint.
Avatar billede terry Ekspert
17. november 2003 - 21:12 #1
krasmussen>Its not easy to see exaclty what it is you are after, the formatting isnt so good either!

I must admit, I wouldnt know where to start if I had to explain how to do this, it would take FAR too long. It would be faster to make it for you and I dont intend doing that.

You can use Docmd.Runsql "INSERT INTO .........." to insert records into your table.
You need to loop through the number of weeks inserting one record for each week.

The idea is to break the problem down into small managable pieces and before you know it its working :o)
Avatar billede krasmussen Nybegynder
17. november 2003 - 21:53 #2
OK i'll try to break into smaller pieces

- How do i prompt correct? (syntax) - and put the value of the promptet
variabel into the sql: insert into.....values(<value here>,NextVal,......
- I wish to prompt for e.a. MIN and MAX and repeat the insert until MIN+1 = MAX, so the correct syntax for LOOP - my repeat.....until doesn't seem to work
- A link or explanation for the correct use of Me meaning when do i have to  use " or & or '
- When prompting for a fiels witch is a list, with fixed or tablevalues, how
can the prompt be presented so that the user can see theese values.
Avatar billede terry Ekspert
17. november 2003 - 22:02 #3
I would suggest that you have some fields on a form to enter the user input into then when you press a button you run your code.

The syntax you could use for the loop

is

Dim i as integer

FOR i = Cint(me.FieldContainingMin) TO Cint(me.FieldContainingMax)

.....code goes here


next i

Not sure what you mean with "A link or explanation for the correct use of Me ..."

Me is the same as forms!YourFormName

it referse to the current form. As long as your code is only using controls in the current form then you do not need to use me or forms!YourFormName

Concerning your last question, I would suggest you use a combo box. Use the wizard to help you with this.
Avatar billede krasmussen Nybegynder
17. november 2003 - 22:12 #4
I think that's what i needed. Anyway i'll play a little around with it and perhaps open an new question including the code i have at the time.

I got started - so thanks for the tips!!.
Avatar billede terry Ekspert
17. november 2003 - 22:16 #5
Your welcome.
Avatar billede krasmussen Nybegynder
17. november 2003 - 23:35 #6
Terry > I forgot - how can i (from your example) prompt for FieldContainingMin, and then refer to it in the FOR sentense?.
Avatar billede terry Ekspert
18. november 2003 - 17:50 #7
Loook at the InputBox() function
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