www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

računanje cheksum po MOD11 v accesu

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
hugo81
Član
Član



Pridružen-a: Tor 02 Nov 2010 21:14
Prispevkov: 25
Aktiv.: 0.14
Kraj: st. Marie am zee

PrispevekObjavljeno: Pon Apr 07, 2014 9:58 pm    Naslov sporočila:  računanje cheksum po MOD11 v accesu Odgovori s citatom

imam en manjši problem oz. deficit znanja. Rad bi naredil bazo v kateri bi imel dva stolpca. V prvem stolpcu bi imel 7 mestno številko od 0001000 do 6000000. V drugem bi imel pa izračunan cheksum po MOD11.
V excellu sem stvar dokah hitro rešil tako da sem not postavil funkcijo: =IF((IF(11-(MOD((MID($A2;7;1)*2)+(MID($A2;6;1)*3)+(MID($A2;5;1)*4)+(MID($A2;4;1)*5)+(MID($A2;3;1)*6)+(MID($A2;2;1)*7)+(MID($A2;1;1)*8);11))>=10;"x"; 11-(MOD((MID($A2;7;1)*2)+(MID($A2;6;1)*3)+(MID($A2;5;1)*4)+(MID($A2;4;1)*5)+(MID($A2;3;1)*6)+(MID($A2;2;1)*7)+(MID($A2;1;1)*8);11))))="x";" ";CONCATENATE(A2;IF(11-(MOD((MID($A2;7;1)*2)+(MID($A2;6;1)*3)+(MID($A2;5;1)*4)+(MID($A2;4;1)*5)+(MID($A2;3;1)*6)+(MID($A2;2;1)*7)+(MID($A2;1;1)*8);11))>=10;"x"; 11-(MOD((MID($A2;7;1)*2)+(MID($A2;6;1)*3)+(MID($A2;5;1)*4)+(MID($A2;4;1)*5)+(MID($A2;3;1)*6)+(MID($A2;2;1)*7)+(MID($A2;1;1)*8);11)))))

Ma kdo kako idejo kako to narediti v accessu?
access oporabljam zato ker bi rad bazo v MDB obliki in ker ima excel samo cca. 1miljon vrstic rabim jih pa 6 miljonov.

za računanje MOD11 glej http://www.pgrocer.net/Cis51/mod11.html
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
besoft
Član
Član



Pridružen-a: Ned 01 Apr 2012 10:22
Prispevkov: 585
Aktiv.: 3.62
Kraj: Žižki - Prekmurje

PrispevekObjavljeno: Čet Apr 10, 2014 9:57 am    Naslov sporočila:   Odgovori s citatom

Živijo.. V access enostavno prekopiraš dejansko formulo. Uporabi Update query, če je že v prvem polju znan podatek. Namesto $A2 uporabi ime prvega polja [ime_polja]. pa še nekaj namesto If() je v accessu iif().

Bo pa baza z 6 mio zapisov kar počasna in velika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 9 dni


Powered by phpBB © 2001, 2005 phpBB Group