Как да присвоите стойности на поле в таблица

Как да присвоите стойности на поле в таблица? има таблица на Access, в която има поле (Nom)-номер, този номер съответства на запис в таблицата. как да изброите всички записи по това поле ?например от 1 до 100?

каква актуализация? Добавям нов запис. Присвоявам стойността Recordcount+1 на полето Nom; но ако вмъкна запис между 3 и 4, тогава номерът ще бъде там 5. И трябва всичко да бъде номерирано от 1 до Recordcount чрез натискане на бутона.

Командата UPDATE в SQL променя стойността на поле. Възможно е да презапишете всички стойности на полето Nom след добавяне на запис.

Може и да е по-лесно, не знам.

Защо се нуждаем от това поле Num?

Num е рекордното число!

> Golik (05/01/06 13:20) [4] > Num е входният номер!Прочетох това!

Питам защо го използвате в програмата?

Трябва всеки запис да бъде номериран Задачата е следната.

Поръчайте и всичко ще бъде наред

Сортирам по полето Стойност на датата. така че ако добавих запис между 05.05.05. и 06/05/05, тогава на новия запис ще бъде присвоена стойност 3 в полето Nom и промяната трябва да бъде 2. съответно за следващата дата 06/05/05 полето Nom трябва да е равно на 3.

несигурно, но можете да опитате след добавяне на запис актуализирана таблица set Num=Num+1 където num>номер на добавен запис

Е, тогава го отворете с необходимото сортиране, преминете през набора от данни и задайте необходимите стойности навсякъде.

Не разбрах съвсем как да премина през набора от данни и да присвоя стойностите, от които се нуждаете?

И esoi просто прави това поле автоматично нарастване? Би ли било възможно да се постави нещо там изобщо?

това е въпросът, че няма да го буташ, ако ти се иска!

Много странни желания Какво е глобалното универсално значение на присъствието на такова хитро изкривено поле вмаса?

таблицата съдържа записи, които трябва да бъдат подредени в хронологичен ред по дата. и ако съм пропуснал някой запис, тогава трябва да го вмъкна, след което съответно да променя номерата на документите. но не знам как. направете за i:=1 до Recordcount направете начало и след това? Не разбирам как.

2[16] Golik (05/02/06 13:44) Това курсова работа ли е?

2[18] Golik (05/02/06 13:48) Лаба? Само не ми казвайте, че на работа ми дадоха да напиша задача, в която номерата на документите се сменят произволно, в зависимост от това какво си спомнил за пропуснатото.

не, не работи. но номерата на документите се променят, ако забравите и ги поставите.

> Така ? Не разбирам как .Например: Table1.First; докато не Table1.EOF do begin Table1.Edit; Table1.FieldByName("Nom").Value := Table1.RecNo; Table1.Post; Table1.Next end;

Само че това са глупости. Ако при добавяне на редове в таблицата трябва да изринеш с лопата всички записи, значи задачата е поставена (или разбрана ;) ) изключително нескопосано.

Изпратете оригиналния си проблем. Никой нормален не се нуждае от полета с това поведение.

още веднъж обяснявам полето Nom-numeric, Дата-Дата Текст-Текст. Добавям записа 01.01.01 Добавям също 02.02.02 след това се сещам, че пропуснах записа с датата 01.02.01 Вмъквам, но номерът не е 2, а 3. нали? щракнете върху бутона и цялото номериране е извършено коригирано - 1-01.01.01 2-01.02.01 3-02.02.02

Ако това поле е необходимо за идентифициране на записа (първичен ключ), тогава е напълно в барабана какви цифрови стойности ще има. И autoincrement е специално измислен за това. Ако това поле е необходимо само за красотата на дисплея, тогава няма абсолютно никаква нужда да го съхранявате (и постоянно да го променяте!). Ами ако има 100 000 записа? За всяко киханепромените всичко? За красота трябва да направите изчисляемо поле и да върнете RecNo в него.