05. november 2002 - 12:45Der er
4 kommentarer og 1 løsning
Synkronisere tabeller
Jeg har en DB, der både opdateres lokalt i Access, samt på Nettet. Jeg skal naturligvis kunne synkronisere disse. Når jeg henter web-versionen ind i Access fra en .csv-fil, ligger alle felter som text, pånær ID-feltet, som er et "number". Jeg vil lade alle de poster, der har en nyere redigerdato overskrive de lokale og gør det vha. en Update-query:
UPDATE tblPerson, Stamdata SET Stamdata.Name = [tblPerson].[strName], Stamdata.Address1 = [tblPerson].[strAddress1], Stamdata.[City&No] = [tblPerson].[strCityZip], Stamdata.Country = [tblPerson].[strCountry], Stamdata.Oprettelsesdato = [tblPerson].[dtmCreated], Stamdata.Redigerdato = [tblPerson].[dtmAccessed], WHERE (((Stamdata.Redigerdato)<[tblPerson].[dtmAccessed]) AND ((Stamdata.PersNo)=[tblPerson].[intPersonID]));
Sorry... Det var måske ikke så klart formuleret. Jeg checker om PersonID'erne stemmer overens og vil have den til at overskrive, hvis redigeringstidspunktet fra DB'en på serveren er "højere" end det lokale. Men jeg får ingenting over. Først forsøger jeg at ændre datofelterne fra den importerede fil fra text til "General Date" (det er det format, der bruges). Men så sletter den for det første en masse af datoerne i importfilen og når jeg bagefter kører ovenstående query opdateres ingenting. Der er ikke en eneste post der ændres :o( Er det min datokonvertering eller er det SQL'en, den er gal med?
Jeg lagrer allerede dato som YYYY-MM-DD HH:MM:SS, hvilket efter sigende skulle være en form for ISO-standard på web? Jeg kan godt sammenligne på datoer nu, men jeg har stadig et problem med at al data downloadet fra web-databasen kommer som tekst, og ikke som de rette feltværdier (autonumber, text, Number, date/time, mv)
Datofeltet er lavet om til et tekstfelt og jeg kan nu synkronisere... Lukker spg.
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.