Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
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?
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.
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
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
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.....
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
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...
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....
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
det er en access db, vi arbejder med navision, det er nok det der er forskellen
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.