Avatar billede martin181 Nybegynder
02. maj 2001 - 10:17 Der er 10 kommentarer og
2 løsninger

Hjælp til opdatering af database?

Hejsa!

Jeg har følgende problem:

Jeg er ved at lave et administrationsmodul til en hjemmeside, der henter sine oplysninger fra en access db - problemet er følgende:

Jeg har nogle ansatte - ikke et fast antal - der muligvis skal ændres noget på ind i mellem - jeg har som udgangspunkt valgt at alle oplysningerne skal opdateres på samme side, dvs. alle navne og oplysninger redigeres på samme side før der trykkes godkend og det bliver sendt videre til den side der skal behandle oplysningerne.

Hvordan får jeg lavet det sådan at jeg får apdateret alle poster, selv om dette er svingende uden at miste data?

Jeg kunn jo sætte det op til et bestemt antal poster, men så ville systemet ikke være så smidigt.

Min database er opbygget således:

Tabellen hedder Employee
Employeenumber - AotoNummer -  nøgle
Name - Text
Init - Text
Firm - Text
Mail - Text
Tele - Text

Er der nogen der har at godt bud?
Avatar billede nute Nybegynder
02. maj 2001 - 10:23 #1
du skal bare fyre av en UPDATE statement

UPDATE Employee SET Name = \'[nytt navn]\', Init = \'[ny init]\', Firm = \'[nytt firma\' ... WHERE Employeenumber = [id til bruker]

/nute
Avatar billede martin181 Nybegynder
02. maj 2001 - 10:33 #2
det er jeg godt klar over - men problemet er at jeg ikke har styr på hvor mange ansatte der er - det kan godt veksle, så jeg vil ikke lave en \"statisk\" asp side (kan man det?) hvor jeg har lagt mig fast på et bestemt antal fra start - jeg skal have lavet noget med en løkke, der kun kører igennem det antal gange der er ansatte
Avatar billede nute Nybegynder
02. maj 2001 - 10:36 #3
du har vel alle dine ansatte i din database ?
Avatar billede martin181 Nybegynder
02. maj 2001 - 10:37 #4
ja - men det tal kan jo godt svinge mellem de gange hvor jeg skal have disse opdateret - nyansættelser, fyringer - you name it - derfor kan det ikke være et fast antal
Avatar billede nute Nybegynder
02. maj 2001 - 10:39 #5
men så skal du jo bare fjerne de records i din database som tilsvarer en person som blir fyret, og legge til et record når det er en som blir ansatt ?!?!
Avatar billede martin181 Nybegynder
02. maj 2001 - 10:40 #6
Herunder er den stump kode, som jeg bruger til at få vist mine ansatte på skærmen, så de allesammen kommer med:

<%SET ONITAdmin = CONNECT.EXECUTE (_
\"SELECT * FROM Employee \")
%>
<%
DO UNTIL ONITAdmin.EOF %>
<!-- Selve indsættelsen -->
<INPUT TYPE=\"hidden\" NAME=\"Employeenumber\" Value=\"<%=ONITAdmin(\"Employeenumber\")%>\">
<B>Name:</B>
<BR>
<INPUT TYPE=\"text\" VALUE=\"<%=ONITAdmin(\"Name\")%>\" SIZE=\"50\" MAXLENGTH=\"50\" NAME=\"Name\">
<BR>
Initials:
<BR>
<INPUT TYPE=\"text\"  VALUE=\"<%=ONITAdmin(\"Init\")%>\" SIZE=\"4\" MAXLENGTH=\"4\" NAME=\"Init\">
<BR>
Firm:
<BR>
<INPUT TYPE=\"text\" VALUE=\"<%=ONITAdmin(\"Firm\")%>\" SIZE=\"50\" MAXLENGTH=\"50\" NAME=\"Firm\">
<BR>
Email:
<BR>
<INPUT TYPE=\"text\" VALUE=\"<%=ONITAdmin(\"MAIL\")%>\" SIZE=\"30\" MAXLENGTH=\"30\" NAME=\"Mail\">
<BR>
Telephone:
<BR>
<INPUT TYPE=\"text\" VALUE=\"<%=ONITAdmin(\"Tele\")%>\" SIZE=\"30\" MAXLENGTH=\"30\" NAME=\"Tele\">
<BR>
<BR>
<!-- Her sættes løkken til at køre igen, hvis dette er nødvendigt -->
<% ONITAdmin.MOVENEXT
LOOP %>
</TABLE>
Avatar billede martin181 Nybegynder
02. maj 2001 - 10:42 #7
Det kan jeg fint gøre - men det vil være at få ikke kyndige til at vedligeholde siden, hvis man kan gøre det på siden og ikke behøver at gå ned i databasen og ændre records - og det er ikke kun det med at vise dem - problemet kommer jo også hvis der skal ændres oplysninger - stavefejl, nyt tlf...
Avatar billede nute Nybegynder
02. maj 2001 - 10:49 #8
selvfølgelig kan du oppdatere og/eller slette records i din database via en website. En enkel måte å gjøre det på er å lage en link (fx utenfor hver bruker) til en side hvor man kan slette og en til hvor man kan oppdatere. Det eneste du trenger å sende med er Employeenumber sånn at du vet hvilken ansatt du skal modifisere...

Det er jo ikke selve VBScript\'et som fyrer av kommandoer mot din database. Det er helt alminnelige SQL statements du utfører, og alt man kan gjøre med SQL, kan man gjøre via en ASP side.
Avatar billede martin181 Nybegynder
02. maj 2001 - 10:50 #9
ok - det vil jeg så gøre - tak for hjælpen - vil du ikke ha\' nogen point siden du ikke har oprettet et svar?
Avatar billede nute Nybegynder
02. maj 2001 - 10:53 #10
jeg tar gjerne imot noen points :)
Avatar billede martin181 Nybegynder
02. maj 2001 - 10:54 #11
Lad os sige at vi deler ok?
Avatar billede nute Nybegynder
02. maj 2001 - 10:56 #12
det er iorden :)
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