I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Som jensen363 er inde på benytter man typisk en form til at oprette nye poster med. Hvis du ikke ønsker dette kan man opetter nye poster i en tabel feks. med ADO, men det afhænger meget af hvad du vil.
Hvis du vil benytte en form til formålet skal du blot åbne denne form ved klik på din knap i frmmain
Hvis du vil opette en ny post direkte i tabellen uden at benytte en formular til formålet, kan du benytte feks. en inputbox med ADO. Nedenstående eks. viser hvordan. Bemærk at eks. kun skriver til et felt i tabellen, indholdet i feltet i tabellen svare så til den værdi du indtaster i inputboxen. Jeg benytter ofte denne metode til at vedligholde typisk opslagstabeller (en siden af en en til mange relation)
Dim rs As ADODB.Recordset Dim Værdi as String Værdi = Inputbox("Angiv den nye værdi!", "Opret ny væri") If Len(Værdi) > 0 then Set rs = New ADODB.Recordset rs.Open "NavnPåDinTabel", CurrentProject.Connection, adOpenKeyset, adLockOptimistic rs.AddNew rs!NavnPåFeltITabel = Værdi rs.Update rs.Close Set rs = Nothing End if
Hvis du ønsker at oprette posten direkte i en subform skal denne subform tillade redigering, og tilføjelser, derefter kan du prøve denne kode på knappen
Nu mangler jeg bare at gøre følgende: Jeg har en subform som viser alle mine records. Jeg kan godt finde ud af at lave en frmListe.Requery efter dine kodeliner, for at få opdateret listen. Men listen starter fra toppen. Hvilken kommando skal jeg bruge herefter for, at positionere ved den sidste, nye record, og også gøre denne til Current ?
Tak for point :o) ADO er meget anvenligt når man ønsker at arbejde med data direkte i tabellen, det hurtigt og fleksibelt, og nemt at vedligholde, og man "spare" også forms et stykke af vejen. Hvis man opretter poster, og der er mange felter der skal udfyldes anbefaler jeg dog at benytte formulare til formålet ikke mindst af hensyn til overskueligheden, og brugervenlighed.
Jeg prøver at kikke efter koden til current record senere i aften.
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.