DataBase

4 отговора 113 прегледа
#1

DataBase

Здравейте!
База данни на Access, primary key е Auto Increment поле. Използвам Data aware контроли за въвеждане на информацията, но не DBGrid, има бутон apply записване на записа в базата и искам след това в един Label да покажа част от информацията от току-що въведения запис. Проблемът е следния: когато се въвежда записа аз не знам стойността на primary key, а не знам как да намеря кой е току-що въведения запис (не му знам знам primary key). Някакви идеи? Благодаря предварително

Отговор
в отговор на Stefan #2

Re: DataBase

Тривиалния начин е:
select max (primary_key) from table

чети и дишай по-леко
Отговор
в отговор на Pechenia #3

Re: DataBase

Каква е гаранцията, че междувременно друг не е добавил друг запис и тогава select max (key) ще сочи към друг запис...

Отговор
в отговор на Stefan #4

Re: DataBase

* Е нали щом въвеждаш запис, то е за да го търсиш след това по някакъв критерии, който си въвел, не само по Primary Key.

* Или пък търси го по инфото от Data aware контролите.

* Мax(Primary Key) не е добър стил на изпълнение (някой друг може да е въвел запис междувременно)

Дали завиването на крушка е софтуерен проблем?
Отговор
в отговор на Stefan #5

Re: DataBase

само с MAX - гаранция - Франция /или друг туристически обект, по избор/. към SELECT MAX(PK) се добавя WHERE където се търси по част от токущо въведената ИЗВЕСТНА част от записа. това пак не е АБСОЛЮТНО защитено, но е приемливо...

--------------------------------------
Започва Път от моят праг...
Отговор