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.
Jeg går ud fra at dit cprnummerfelt er et almindeliogt datofelt, som du selv skriver, og at det hedder CPR. Så kan du bruge følgende metode:
Opret et nyt modul eller brug et, du allerede har, og kopier følgende kode til modulet:
Function FindFod(cpr As Date) As String fMaan = DatePart("m", cpr) fDat = DatePart("d", cpr) NuMaan = DatePart("m", Date) nudat = DatePart("d", Date) If fMaan = NuMaan And fDat = nudat Then FindFod = "Hurra" Else FindFod = "" End If End Function
Gem modulet.
I en forespørgsel henter du nu de relevante felter til din liste. I et "nyt tomt" felt i gitteret skriver du fx Fødselsdag: FindFod([CPR])
Så laver du din rapport baseret på forespørgslen. Så vil den skrive Hurra ud for de, der har fødselsdag. Du kan selv finde på en mere kreativ tekst.
Du kan også finde et billede af et flag på nettet. I rapportens designvisning indsætter du så et billedfelt, med dit billed i i detaljesektionen ud for den enkelte række. Giv feltet et relevant navn.
Dernæst kan du gå i egenskbaer for detaljesektionen og vælge Hændelsen VedFormatering. Her indsætter du så denne kode:
Private Sub Detaljesektion_Format(Cancel As Integer, FormatCount As Integer) If Me!Fødselsdag = "Hurra" Then Me!Feltnavn.Visible = True Else Me!Feltnavn.Visible = False End If End Sub
Hvor feltnavn skal erstatted med navnet på dit felt.
Jeg kan forresten se, at du har hjulpet andre omkring problemer med by+postnummer.....jeg fanger bare ikke helt pointen. Kan du med få ord forklare hvordan jeg når jeg i en form taster postnummer i ét felt automatisk får hentet bynavn i "by"-feltet. Jeg har allerede tabellen med postnr+by og kan nemt lave foresp. som henter når jeg beder om prompt på postnummer
Lige et tillægsspm. til det oprindelige: Jeg bruger funktionen med fødselsdag i en forespørgsel med flere tbl. hvor CPR er i begge : Hvor skal jeg angive hvilket CPR-felt der skal læses i ???
Du har lagt funktionen ind i to forskellige moduler, men med samme navn. Både i "Fødselsdag i dag" og i "Fødselsdag i dag Tester". Omdøb eller slet en af funktionerne til at hedde noget andet end FindFod, så kører det.-
Omkring postnummer/by problematikken er der flere måder at løse det på. Hvis du bare skal kunne finde bynavn på grund af postnummer er her en måde:
I et modul (fx samme som du før har brugt) indlægger du følgende kode:
Function FindBy(pn As Long) As String FindBy = DLookup("[by]", "t_postnumre", "[postnummer] = " & pn) End Function
I den formular hvor bynavnet skal findes på grundlag af postnummeret lægger du følgende kode ind i By-tekstboksens kontrolelementkilde =FindBy([Postnummer])
Hvis du så låser Bynavnsfeltet vil bynavnet automatisk blive vist når du indtaster postnummeret, og man kan ikke ved en fejltagelse komme til at overskrive det med noget andet.
Jeg returnerer din database, så kan du se i formularen F_StamdataBorger, hvordan jeg har gjort.
Jeg vil iøvrigt anbefale dig at se på din tabulatorrækkefølge i formularerne :-)
OK jeg har slettet "test modulet", men bliver promptet for t_borgerstamdata.CPR uden at jeg har angivet det som kriterie, koden er som du har beskrevet i FELT og total står til GRUPPÈR EFTER.....
Ja den fik jeg rettet - jeg har mailet dig et skærmdump af indholdet af "Felt" samt fejlen, men du har ret det må være et krav at kende sine tablenames :-|
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.