Prikazi cijelu temu 22.09.2011 08:56
pmiroslav Van mreze
Clan
Registrovan od:02.02.2009
Lokacija:Osijek


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):
  1. Function SifraN()
  2.  
  3. Dim DB As Database
  4. Dim SQL As String
  5. Dim Rs As Recordset
  6. Dim I As String
  7.  
  8. Set DB = CurrentDb
  9. SQL = "SELECT Last(PROCES.ID) AS LastOfID " & "FROM PROCES"
  10. Set Rs = DB.OpenRecordset(SQL)
  11. If Format$(Rs.Fields(0)) <> "" Then
  12. I = Val(Rs.Fields(0))
  13. End If
  14. I = I + 1
  15. SifraN = Format(I, "0000000")
  16. Rs.Close
  17. Set DB = Nothing
  18.  
  19. End Function

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.
Pozdrav