pmiroslav | 22.09.2011 08:56 |
---|---|
Predmet:Razika između Last i Max funkcije U bazi koristim slijedeću proceduru za zamjenu Autonumber-a o kojoj smo prije raspravljali: PreuzmiIzvorni kôd (vbnet):
Do jučer je sve radilo kako treba i onda odjednom se podatak ID počeo odjednom duplirati. nakon Å¡to sam u dijelu funkcije: SQL = "SELECT Last(PROCES.ID) AS LastOfID " & "FROM PROCES" Last promjenio u Max sada sve opet radi kako treba: Napravio sam i dva query-a sa Last i Max i oni mi ne daju isti rezultat. Zanima me u čemu je razlika između Last i Max. |
zxz | 22.09.2011 10:49 |
---|---|
Predmet:Re: Razika između Last i Max funkcije Last je zadnji uneseni. Max je najveci. Last je sigurnije i ja nikada nisam imao problema. Problemi mogu naici ako se mijenja sifra, sto znaci da ivrsimo izmjenu neke sifre koja nije zadnja. Sad ako je polje brojcano PROCES.ID i sa max nebi trebalo biti problema. |
pmiroslav | 22.09.2011 11:02 |
---|---|
Predmet:Re: Razika između Last i Max funkcije Polje nije brojčano več tekst u obliku 0012395. Access baza u kojoj radi podljeljena je na Front i Back i u međuvremenu sam primjetio da kada sam napravoi Compact BackEnd dijela da su mi se ID podaci opet počeli ponaÅ¡ati normalno. Sada je problem da se ovo viÅ¡e nebi deÅ¡avalo, kako raditi Compact BackEnd dijela baze kada se on obično ne otvara več se otvara samo FronEnd dio baze, |
zxz | 22.09.2011 11:29 |
---|---|
Predmet:Re: Razika između Last i Max funkcije Pa uvijek se radi kompakt BackEnd, FronEnd je valčjda aplikacija i kodom i nemozes uraditi kompakt jer je podignuta. Svi podaci su u BackEnd. Mozes jos promijeniti ovo: SELECT Last(PROCES.ID) AS LastOfID " & "FROM PROCES" u SELECT Max(Val(PROCES.ID)) AS Najveci FROM PROCES" |
zxz | 22.09.2011 11:33 |
---|---|
Predmet:Re: Razika između Last i Max funkcije PreuzmiIzvorni kôd (Visual Basic):
|
pmiroslav | 22.09.2011 14:23 |
---|---|
Predmet:Re: Razika između Last i Max funkcije Tražio sam malo sa Googlom i naÅ¡ao slijedeču funkciju koja je interesantna jer sa njome se može: 1) Izraditi backup kopiju baze 2) Napraviti kompakt baze i preimenovati je 3) Napraviti samo kompakt baze PreuzmiIzvorni kôd (vbnet):
|
zxz | 22.09.2011 14:27 |
---|---|
Predmet:Re: Razika između Last i Max funkcije Mogao si je staviti i u koristan kod. Jedina moja neka zamjerka je jer radi preko menija compact. Za one koji hoce raditi compakt trenutno podignute baze je jedino rjesenje. |
pmiroslav | 22.09.2011 14:44 |
---|---|
Predmet:Re: Razika između Last i Max funkcije Citiraj zxz: U tome i jest stvar. Jer na moj BackEnd znaju biti prikvačena i 4-5 korisnika pa se onda ne možeÅ¡ niÅ¡ta raditi na bazi.Za one koji hoce raditi compakt trenutno podignute baze je jedino rjesenje. Pa me zanima Å¡to se deÅ¡ava ako se radi Kompat baze, a neki od korisnika radi sa njom? |
zxz | 22.09.2011 16:04 |
---|---|
Predmet:Re: Razika između Last i Max funkcije Mozes na 2 nacina. Jedan je da provjeravas jeli koji korisnik nakacen te ako nije tada uraditi. Mislim da negdje ima i procedura koja provjerava jeli koji korisnik nakacen na bazu. Drugi nacin je da ostavis jedno polje u bazi u nekoj od tabela napr. provjera. Ta tabela moze imati samo jedan red podataka. Ja napr. imam takvu tabelu gdje upisujem podatke o korisniku programa. Sada u to polje kada pokrenes compakt upises napr beoj 1. Sve app. provjeravju non stop ovu vrijednost te ako nadju 1 izbaci se msg box da ce se napr. za 3 min. app. zatvoriti. Pri zatvaranju se pise u ovo polje 1+1 =2 sledeci 2+1=3 itd. Kada se sve zatvore odradi se compakt. Da napomenem. Nemora se app. cijela zatvoriti, samo je bitno da se ne koriste tabele iz udaljene baze. |