Avatar billede toppus Nybegynder
10. juni 2002 - 13:12 Der er 15 kommentarer og
1 løsning

hente fra forespørgelse modul

jeg har lavet en forspørgelse i access 2002 som laver en aldersberegning i et modul, men jeg kan ikke hente det ind i ASP, men de andre felter kan jeg godt, hvad er der galt??????
Avatar billede toppus Nybegynder
10. juni 2002 - 13:13 #1
jeg har lavet et felt som henter modulet ind i forespørgelsen.....og det virker...
Avatar billede tmceu Praktikant
10. juni 2002 - 13:18 #2
Den må du lige forklare nærmere ? Har du lavet din egen funktion eller ?

Hvis du har lavet en funktion, burde du blot kunne lave en "SELECT MinFunktion()" under forudstning at al funktionalitet ligger i funktionen.
Avatar billede toppus Nybegynder
10. juni 2002 - 13:25 #3
Næææ  taget her fra eksperten
Public Function Alder(Dato As Date) As Integer
    If DateSerial(Year(Date), Month(Dato), Day(Dato)) > Date Then
        Alder = DateDiff("yyyy", Dato, Date) - 1
    Else
        Alder = DateDiff("yyyy", Dato, Date)
    End If
End Function
OG så sat et felt ind i en forespørgelse
Alder: Alder([Fødselsdag])
Avatar billede tmceu Praktikant
10. juni 2002 - 13:36 #4
Selv om du har taget det fra Eksperten, må det alligevel betegnes som din egen funktion i Access sammenhæng :-)

Når det ikke virker i din forespørgsel fra ASP, er det fordi du har angivet at fødselsdag er en parameter som du sikkert ikke sender med fra ASP ?

Du kan bruge din funktion direkte i dine SQL statements, eks. lave en

"SELECT Navn, Alder(FoedselsDato) FROM Brugere"

Hvis du eks. har tabellen Bruger med felterne navn og FoedselsDato
Avatar billede toppus Nybegynder
10. juni 2002 - 14:22 #5
Det du siger er: :)  at jeg kan ikke slå op i en forespørgelse, og hente fra et felt som er lavet som et modul???????????
men skal skrive det ind i SQL uden brug af *
Avatar billede toppus Nybegynder
10. juni 2002 - 14:29 #6
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Undefined function 'Alder' in expression.
/janne/familie/b_day/b_days_test.asp, line 17
Avatar billede tmceu Praktikant
10. juni 2002 - 14:30 #7
Ikke helt. Jeg siger at du ikke uden videre kan anvende funktionen Alder i en forespørgsel, hvor du angiver at parametren til funktionen kommer fra en parameter og ikke et felt i databasen. Du skriver at Alder bliver brugt sådan:

Alder: Alder([Fødselsdag])

Det indikerer at Fødselsdag er en parameter som skal angives på runtime tidspunktet. Hvis du åbner forespørgslen i Access, vil jeg forvente, at du bliver promptet for fødselsdato, hvis den altså også er angivet under parametre for forespørgslen ?

Du kan sagtens anvende et modul i forespørgsler og du kan også sagtens anvende SELECT *... men værdien til funktionen Alder skal altså komme fra et sted, hvor den er tilgængelig for forespørgslen og det er den ikke på den måde du har lavet det.
Avatar billede toppus Nybegynder
10. juni 2002 - 14:31 #8
den skal jo hente de data den skal behandle fra et felt i forespørgelsen...
er det det som er problemet ???
Avatar billede toppus Nybegynder
10. juni 2002 - 14:33 #9
det hele virker fint i en forespørgelse.....men når jeg skal hente det ind i ASP kommer den med den fejl som jeg har send
Avatar billede toppus Nybegynder
10. juni 2002 - 14:34 #10
([fødselsdag]) er et felt i tabelen og er med i forspørgelsen
Avatar billede soes Nybegynder
10. juni 2002 - 14:40 #11
hvorfor laver du så ikke selve aldersberegningen i asp? du kan da hurtigt lave en funktion som kan klare opgaven.

Eller er der en dybere mening som jeg er gået forbi, det er set før (o:
/Søren Søndergård
Avatar billede toppus Nybegynder
10. juni 2002 - 14:49 #12
soes... Jeg har en base hvor der er bruger i  NAVN FØDSELSDAG OSV.. og det skal så trækkes ud i ASP, men det aldersberegnings modul(egen funktion) som kører i access, kan ikke hives ud i asp  (jeg kan ikke )..
Hvordan ville du lave det i asp???????
Avatar billede tmceu Praktikant
10. juni 2002 - 14:52 #13
Når du angiver et felt i [] i forespørgsler i Access, forventer den at det er en parameter den skal prompte for. Hvis feltet findes i tabellen, fjern [] omkring feltnavnet.
Avatar billede toppus Nybegynder
10. juni 2002 - 15:01 #14
Jamen det sætter access jo selv.....  det kan jeg ikke fjerne
Avatar billede toppus Nybegynder
10. juni 2002 - 15:04 #15
I min forspørgelse er der indsat:
UDTRYK: Alder([Fødselsdag]) og Alder er et modul som jeg selv har skrevet ind og Fødselsdag er et felt i tabelen og er det felt som modulet beregner på ....
Avatar billede toppus Nybegynder
11. juni 2002 - 09:30 #16
Lukket
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
Kurser inden for grundlæggende programmering

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