Avatar billede orfeus Nybegynder
01. november 2000 - 09:15 Der er 25 kommentarer og
1 løsning

SQL,to spørgsmål flettet sammen, 515 point......

sørgsmål: http://www.eksperten.dk/spm/31177
og: http://www.eksperten.dk/spm/30890
resten af pointene kommer fra de andre spørsmål
Avatar billede orfeus Nybegynder
01. november 2000 - 09:23 #1
310 ponit oveni, kom nu..........
Avatar billede orfeus Nybegynder
01. november 2000 - 09:33 #2
fra den sidste i gruppen
Avatar billede orfeus Nybegynder
01. november 2000 - 09:36 #3
825 point..... kan det bare ikke lade sig gøre eller hvad???
Avatar billede jschroll Nybegynder
01. november 2000 - 09:47 #4
Jeg er ikke sikker på at jeg forstår spørgsmålet.

Jeg kan forstå at databasen skal autogenerere et nummer og at dette nummer normalt bliver genereret ved et tryk på enter i databasen.... I SQL server og access har man jo autonummerering der automatisk bliver oprettet. Disse bliver også oprettet hvis du via SQL indsætter nogle felter i tabellen.

Bliver dit nummer ikke genereret hvis du bare indsætter dataerne i dben uden at røre ved fakturanummeret?
Avatar billede jschroll Nybegynder
01. november 2000 - 09:48 #5
Ellers må jo finde ud af hvordan fakturanummeret bliver oprettet og kode en funktion der kan oprette fakturanummer, og tvinge den til at indsætte det nummer.
Avatar billede orfeus Nybegynder
01. november 2000 - 09:50 #6
kort sagt...
1.vi vil lave en ny ordre
2.vi indsætter kundenummer
    derved skulle et ordrenummer være oprettet...
    men nej, når vi kigger i databasen er kundenummer sat ind i en ny ordre, men den har ikke noget nummer, noget med autogenereringen at gøre
Avatar billede orfeus Nybegynder
01. november 2000 - 10:11 #7
det med at lukke forbindelsen og åbne den igen virker ikke
Avatar billede kasseper Nybegynder
01. november 2000 - 11:44 #8
Drop det autonummerering.
Lav det istedet med et int.
Find så det højeste nummer og læg 1 til...
SQL = \"Select max(kundenr) as maks from salgshoved\"

set maxnumber = Myconn.execute(SQL)
If NOT maxnumber.EOF Then
  \' Basen er ikke tom
Dim mynumber
mynumber = Cint(maxnumber(\"maks\")) + 1
end if
maxnumber.close
set maxnumber = Nothing

Brug så mynumber i din insert.....


Avatar billede orfeus Nybegynder
01. november 2000 - 11:48 #9
problemet er at det er et firmas eksisterende database........
Avatar billede kasseper Nybegynder
01. november 2000 - 11:55 #10
Nu ved jeg ikke om det kan lade sig gøre, men kan du ikke bare indsætte mynumber i feltet aligevel...?????
Avatar billede orfeus Nybegynder
01. november 2000 - 11:56 #11
desværre, jeg må ikke skrive i feltet.
Avatar billede kasseper Nybegynder
01. november 2000 - 12:08 #12
Et meget stort skud i tågen...
Hvis det nu er fordi at det er SQL der fucker up.
Har du prøvet at inserte med et recordset.
Altså noget i denne stil:
Set rs = Server.CreateObject(\"ADODB.Recordset\")
rs.Open \"salgshoved\", dsn_Name_Or_dsnless_String, adOpenForwardOnly, adLockOptimistic, adCmdTable
rs.Addnew
rs(\"felt1\") = \"blablabla.\"
rs(\"felt2\") = \"albalbalb.\"
....
rs.Update

Du skal ikke nævne dit autonum. felt, det skulle så blive opdateret automatisk.

Det er ihvertfald et eksempel i en lærebog fra wrox så det burde altså virke.....
Avatar billede kasseper Nybegynder
01. november 2000 - 13:06 #13
er tågen for tyk -->;-) eller er det til at gennemskue...????
Avatar billede orfeus Nybegynder
01. november 2000 - 13:14 #14
forsøger noget i den stil, det tager tid
Avatar billede kasseper Nybegynder
01. november 2000 - 13:16 #15
Oki doki
Avatar billede orfeus Nybegynder
01. november 2000 - 13:33 #16
Set Conn = Server.CreateObject(\"ADODB.Connection\")
    strC = \"Data Source = navision;\"
    strC = strC & \"User ID=de98b29;Password =gbuturth;\"
    Conn.Open strC

Set objRS = Server.CreateObject(\"ADODB.Recordset\")
Set objRS.ActiveConnection = Conn

linie 13:      objRS.open

Der er ikke defineret nogen kommando svarende til kommandoobjektet.

Avatar billede kasseper Nybegynder
01. november 2000 - 13:44 #17
Syntaksen for en open på et recordset er :

objRS.open \'databasenavn\',
          \'navnet på din forbindelse ( det var en vist en fejl før !)\',
          \'typen af recordset der skal bruges\'
          \'typen af recordset der skal bruges\'
          \'vis at der er tale om en tabel\'

Det jeg skrev i mit svar før var vist med nogle forudsætninger for nogle includet filer, men prøv evt. flg:

Set objRS = Server.CreateObject(\"ADODB.Recordset\")
objRS.open \"salgshoved\", Conn, 0, 2, 2

         
Avatar billede orfeus Nybegynder
01. november 2000 - 13:49 #18
bare lige et spørgsmål, hvad er 0,2,2???
Avatar billede orfeus Nybegynder
01. november 2000 - 13:52 #19
skal der bruges open i stedet for activeconnection??
Avatar billede kasseper Nybegynder
01. november 2000 - 14:00 #20
det er værdier for hvordan du åbner din base, om du må skrive i den og om hvorddan man bladre i basen og meget andet godt.
Prøver lige at se om jeg kan finde nogle links...
Avatar billede kasseper Nybegynder
01. november 2000 - 14:00 #21
jeg har ikke brugt activeconnection og det virker fint...
Avatar billede kasseper Nybegynder
01. november 2000 - 16:18 #22
Altså på denne adr.
http://www.wrox.com/Books/Book_down.asp?isbn=1861001347&section=11_3&subject=&subject_id=

Ligger der source code fra den bog hvor jeg har fundet det med recordset\'sne.
i Chapter 15 ligge der rutinerne der lægger data i basen og basen ligger i Cahpter 13, og den har autonum. som ID.
Og det virker altså fint hos mig....
Avatar billede kasseper Nybegynder
01. november 2000 - 16:20 #23
se f.eks. koden under filen : addItem_page544.asp
Det er der koden er fra....
Avatar billede orfeus Nybegynder
02. november 2000 - 09:43 #24
virker heller ikke, vi skriver os fra det i rapporten....(vi skal snart aflevere, så kan ikke blive ved, rapporten skal også arbejdes på)
tak for hjælpen
Avatar billede kasseper Nybegynder
02. november 2000 - 10:55 #25
mon ik det er noget andet i koden den er gal med...? som sagt kan jeg snildt få det til at virke her hos mig
Avatar billede orfeus Nybegynder
02. november 2000 - 11:10 #26
det er en access db, vi arbejder med navision, det er nok det der er forskellen
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