Avatar billede sjh Nybegynder
08. januar 2003 - 16:21 Der er 18 kommentarer og
1 løsning

Opret et Kommentar fælt (Access 97 database)

Hvordan for jeg min asp-side til at oprette et kommentar fælt når man opretter i "PostKode" som ligger i databasen.

databasen + asp-side leger her:
http://www.sjh.lir.dk/eksperten/database.zip
Avatar billede burningice Nybegynder
08. januar 2003 - 16:31 #1
http://www.w3schools.com/sql/sql_alter.asp

ALTER TABLE [tblTabel] ADD [kulonne] comment... det du søger?
Avatar billede sjh Nybegynder
08. januar 2003 - 16:36 #2
det ved jeg ikke, men når man opretter noget nyt i "PostKode" skal den også oprette et nyt kommentar fælt som passer sammen med "PostKode".
Avatar billede burningice Nybegynder
08. januar 2003 - 16:42 #3
uhm... det er nok INSERT du leder efter

http://www.w3schools.com/sql/sql_insert.asp

jeg har lige kigget i din fil, og det ser da rigtig nok ud... er der noget galt med den, eller?
Avatar billede sjh Nybegynder
08. januar 2003 - 16:47 #4
ja men hvordan kan jeg få den til at oprette et nyt kommentar fælt ligesom her på eksperten (man opreter et spm og kan skrive kommentar i det spm)
Avatar billede sjh Nybegynder
09. januar 2003 - 09:37 #5
jeg har lavet det på et billede så er det nåske nemmer at forklar.

den skal oprette et nyt kommentar fælt som man kan skrive flere kommentar i

PostKode (id=1)
      kommentar (id=1)
      kommentar (id=2)
      kommentar (id=3)

PostKode (id=2)
      kommentar (id=1)
      kommentar (id=2)
      kommentar (id=3)

PostKode (id=3)
      kommentar (id=1)
      kommentar (id=2)
      kommentar (id=3)

http://www.sjh.lir.dk/eksperten/database.jpg
Avatar billede burningice Nybegynder
10. januar 2003 - 02:38 #6
Så skal du have en tabel med kommentarer, hvor hver kommentar så har en id, som du kan skrive ind i postkode.kommentar.

tabel Kommentar:
id  postkode  kommentar

det du så gør når du f.eks. vil oprette en kommentar der hører til postkode 1, så udfører du denne query

INSERT INTO kommentar (postkode, kommentar) VALUES (1, 'Dette er en kommentar til postkode 1')

når du så vil hente alle kommentarer til f.eks. postkode 2 så udfører du denne query

SELECT * FROM kommentar WHERE postkode = 2

håber du fangede pointen :)
Avatar billede sjh Nybegynder
10. januar 2003 - 04:58 #7
Kan du ikke lave et lille eksempel, jeg fatter ikke meget af access.
jeg vil godt give 50 point (150 point) til den der kan hjælpe mig med at
få det til at virke, det behøver ikke se flot ud bar jeg fatter det.
Avatar billede sjh Nybegynder
10. januar 2003 - 05:03 #8
Jeg skal kunne læse det i Access 97.
Avatar billede sjh Nybegynder
10. januar 2003 - 21:00 #9
Jeg har lavet en ny men jeg kan ikke få den til at vise kommentar når den skal lave et loop i denne funktion.

<%
  Public Sub View_Kommentar(intID)

    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath

    strSQL = "Select * from Kom_Spm Where intID = " & intID
    Set rs = Conn.Execute(strSQL)

      If Not rs.EOF Then
       
        Do
          Response.Write "<tr>"
          Response.Write "<td>" & rs("txtNavn") & "</td>"
          Response.Write "<td>" & rs("txtKommentar") & "</td>"
          Response.Write "</tr>"
        Loop While Not rs.EOF
     
      End If

    Conn.Close
    Set Conn = Nothing
    Set rs = Nothing

  End Sub
%>

http://www.sjh.lir.dk/eksperten/nydatabase.zip
Avatar billede burningice Nybegynder
10. januar 2003 - 21:25 #10
umiddelbart ser det rigtig nok ud... kan du evt. fortælle mig helt præcis hvad der går galt, om der kommer nogen error ell.lign. Har du forresten muligheden for at lægge det et sted hvor jeg kan se det i funktion?
Avatar billede sjh Nybegynder
10. januar 2003 - 21:42 #11
ja den første henter den fint nok men de andre henter den ikke det ser ud som om at den køre fast når den har hentet den første, det ender med timeout og en masse linjer fra den første kommentar

fra: navn kommentar
---------------------------------
navn kommentar
navn
navn
navn
navn
navn
o.s.v.......

Men hvis jeg fjerner Do og Loop While Not rs.EOF så læser den fint den første uden fejl.
Avatar billede sjh Nybegynder
10. januar 2003 - 21:48 #12
har fundet fejlen rs.MoveNext
Avatar billede sjh Nybegynder
10. januar 2003 - 21:49 #13
cyberfessor >Kan du ikke lige give et SVAR :)
Avatar billede burningice Nybegynder
11. januar 2003 - 03:03 #14
ah.. det burde jeg da også have set med det samme *pinligt*... men det var godt du fik det til at virke :)
Avatar billede sjh Nybegynder
11. januar 2003 - 04:39 #15
Ja, men jeg var sikker på at man lavde en kopi af kommentar fælt til hver spørgsmål :-)

kan databasen godt indeholde så mange da, jeg mener hvis kommentar ligger i det samme kommentar fælt??

Tak for hjælpen :)
Avatar billede sjh Nybegynder
11. januar 2003 - 04:40 #16
>>jeg mener hvis alle kommentar ligger i det samme kommentar fælt??
Avatar billede burningice Nybegynder
11. januar 2003 - 17:10 #17
1. det hedder ikke fælt, men felt...

access database har en begrænsning på 65000 felter, så det skal du ikke tænke på... og hvis det ikke er nok, så er access db det nok heller ikke... MSDE har en begrænsning på 2 gb ialt pr database, mens mySQL og MS SQL vist ingen begrænsninger har.

Forresten var det måske en ide for dig at læse noget grundlæggende databasedesign... ?
Avatar billede sjh Nybegynder
12. januar 2003 - 09:39 #18
ja måske, har du et par gode links?

og hvordan virker mySQL og MS SQL? er det noget der kan downloades gartis?
Avatar billede burningice Nybegynder
12. januar 2003 - 17:14 #19
mySQL og MSDE kan hentes gratis, mens MS SQL koster kassen... men kvaliteten er også derefter... (mener jeg... andre mener noget andet)...

ang. links til databasedesign findes der hundrevis af artikler og bøger, men det primære er at
1. undersøge hvad databaser egentlig er, og om hvad jeg kan bruge det til
2. lære sit databaseprogram ordenligt at kende (det kan være Access, mySQL (eller et tredie)
3. sætte sig ned og notere hvad der skal med i databasen
4. undersøge hvad der kan splittes om, så man slipper for at f.eks. en kundes tlf nr. er gemt 5 steder, når man kunne nøjes med et (kaldes også for normalisering)
5. designe databasen, og lave sine queryes (enten en god querybuilder, eller kendskab til SQL er nødvendigt her)

prøv at søg på google på databasedesign og tutorial, eller introduktion...

http://www.diku.dk/undervisning/2002f/617/Lecture/Rasmus-2002.02.04.pdf
http://www.uvm.dk/fsa/janus/eks/206/sbilaga.htm
http://www.webcafe.dk/artikler/sql/introduktion/
http://www.superusers.dk/kurser/programmering/dok/SU0243.htm

osv osv.
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