Avatar billede puppetmaster Nybegynder
14. november 2003 - 11:16 Der er 21 kommentarer og
1 løsning

Kan ikke opdatere poster

Jeg har en database som består af en front-end og en back-end. Back-end'en er blevet flyttet til en SQL Server og nu kan jeg ikke opdatere data fra front-end'en mere! :(
Avatar billede bennytordrup Nybegynder
14. november 2003 - 11:20 #1
Jeg går så ud fra, at du har en Access som front-end.

Er der defineret en primær nøgle på den tabel, du vil opdatere på?
Avatar billede puppetmaster Nybegynder
14. november 2003 - 11:22 #2
Ja, det er en Access XP frontend, nej, der er ingen primærnøgler! (nej, HAVDE JEG lavet databasen fra starten, så HAVDE der!)
Avatar billede bennytordrup Nybegynder
14. november 2003 - 11:27 #3
Og det er så årsagen til, at du ikke kan opdatere poster via Access. Dertil KRÆVES primærnøgler :-)

Alternativet er at lave update-forespørgsler.
Avatar billede bennytordrup Nybegynder
14. november 2003 - 11:28 #4
BTW: Primærnøgler kan blot bestå af et autonummeringsfelt:

alter table BackEndTabel
add RecordID int identity(1,1) not null,
constraint PK_BackEndTabel primary key (RecordID)
Avatar billede puppetmaster Nybegynder
14. november 2003 - 11:31 #5
Jeg kan godt ændre data direkte på SQL serveren, hvor jeg er logget på med en konto som tilhører Administratorer-gruppen i Windows 2000 Server, men ikke fra frontend'en, hvor jeg er logget på som "mig selv" (tilhører ikke Administratorer-gruppen). Min konto er dog Database Owner på den SQL database som jeg vil ændre i og jeg har Database Creator rettigheder på SQL Serveren.
Avatar billede puppetmaster Nybegynder
14. november 2003 - 11:32 #6
Aaaah, I see..... :(
Der er vist lige et par timers arbejde dér! :(
Avatar billede puppetmaster Nybegynder
14. november 2003 - 11:33 #7
MÅ spørge dumt: hvor kan jeg afvikle alter table BackEndTabel henne?
Avatar billede puppetmaster Nybegynder
14. november 2003 - 11:34 #8
Jeg gør det i Access og importerer tabellerne igen.
Avatar billede bennytordrup Nybegynder
14. november 2003 - 11:35 #9
Med at importere tabellerne igen mener du vel at få Access til at se dem igen.
Avatar billede puppetmaster Nybegynder
14. november 2003 - 13:12 #10
Nope, at importere backend'en til SQL Server igen. Takker, det VAR løsningen på mit problem du kom med.
Avatar billede puppetmaster Nybegynder
21. november 2003 - 10:59 #11
dvs. jeg kan ikke opdatere data hvis der ikke er defineret primær nøgler.
Sådan som databasen er opbygget, er det ikke alle tabeller der kan have primær nøgler baseret på eksisterende data (yeah, dårligt design, ender nok med at lave det hele om!), hvilket vil sige at nogle tabeller ikke kan opdateres!
Hvis jeg laver en primær nøgle som et autonummeringsfelt, giver det også problemer, da SQL Serveren ikke har en sådan datatype og derfor konverterer feltet til typen Tal! :(
Kinda stuck here...
Avatar billede bennytordrup Nybegynder
21. november 2003 - 11:05 #12
Du kan altid opdatere alle tabeller selv om der ikke er primær nøgle på. I det tilfælde skal det bare gøres via en Update SQL, da Access ikke kan finde ud af det i tabel-vieweren.

Autonummereringsfelt er altid tal i Access, og er også tal i SQL. Det skal bare sættes på en lidt anden måde i SQL. Access har i mdb filer defineret Autonummerering som felttype - det har SQL ikke. Der er det en parameter på feltet.
Avatar billede puppetmaster Nybegynder
21. november 2003 - 11:08 #13
Det var sgu godt nok hurtigt du svarede! Hvordan laver jeg en Update SQL?
Avatar billede puppetmaster Nybegynder
21. november 2003 - 11:09 #14
"Inde i" DTS?
Avatar billede puppetmaster Nybegynder
21. november 2003 - 11:18 #15
(formularerne er IKKE opbygget på forespørgsler, men direkte på tabellerne!)
(ja, JEG ville have lavet det anderledes!)
Avatar billede bennytordrup Nybegynder
21. november 2003 - 11:22 #16
Hvis du tilføjer et identity felt med en alter table, og sørger for, at den er primærnøgle, så burde formularen kunne håndtere det. Du skal måske sætte identity feltet på formularen i et skjult felt.
Avatar billede puppetmaster Nybegynder
21. november 2003 - 11:46 #17
Jeg har ikke nogen data i tabellerne lige nu, så jeg tilføjede et ID felt, som primær nøgle.
Opdaterede de sammenkædede tabeller og tilføjede et felt på formularen.
:(
Dét virker ikke.
Avatar billede puppetmaster Nybegynder
21. november 2003 - 11:49 #18
(laver selvfølgelig et "extra" spørgsmål med lidt flere point, som tak for hjælpen)
Avatar billede puppetmaster Nybegynder
21. november 2003 - 11:52 #19
Det virker altså som om integrationen mellem Access og SQL Server er ikke er helt gennemført...
Avatar billede puppetmaster Nybegynder
21. november 2003 - 11:53 #20
Når man skifter poster på en formular i Access, så "kører man vel egentlig også en forespørgsel, eller hvad?"
Avatar billede puppetmaster Nybegynder
21. november 2003 - 12:08 #21
Det KAN ¤%#%¤ da ikke passe at det skal være så svært at hægte en Access frontend sammen med en SQL Server backend!!! :(
Avatar billede puppetmaster Nybegynder
21. november 2003 - 12:13 #22
ID feltet vil skulle udfyldes uanset hvad..
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
Computerworld tilbyder specialiserede kurser i database-management

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