Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.07;
Скачать: CL | DM;

Вниз

Как добавить запись в конец таблицы?   Найти похожие ветки 

 
kazaam ©   (2002-09-13 08:16) [0]

В таблице Paradox при добавлении записи, ее RecNo оказывается не наибольшим.
То есть запись добавляется не в конец таблицы.
Пробовал вводить автоинкрементное поле, но тогда из таблицы нельза удолять записи,
т.к. появляются "пробелы" в номерах.


 
ghost_by ©   (2002-09-13 08:23) [1]

А ты попробуй перед добавлением деать таблице Last:

Table1.Last;
Table1.Insert;
...........
Table1.Post;


 
Max Zyuzin ©   (2002-09-13 08:30) [2]

Append или AppendRecord тебе поможет


 
Виталий Панасенко   (2002-09-13 08:44) [3]

Я, конечно, прошу прощения, но если есть Primary-индекс, то ему все равно на "Table1.Last;
Table1.Insert;
...........
Table1.Post;"
и "Append или AppendRecord" - по нему выстроится так, КАК ЕМУ надо (т.е. так как нужно)


 
Val ©   (2002-09-13 10:33) [4]

:)) конечно RecNo в индексированом наборе показывает место записи в соответствии с индексом. Физически же запись добавляется именно в конец таблицы.


 
REA   (2002-09-13 11:07) [5]

См. мой вопрос про "нумерованную таблицу" в форуме. Видимо тема где-то рядом. RecNo придется не использовать, а вместо него брать значение индекса.


 
Anatoly Podgoretsky ©   (2002-09-13 11:10) [6]

Я вообще бы не стал делать никаких предположений в какое физическое место будет записана запись


 
Val ©   (2002-09-13 11:19) [7]

>Anatoly Podgoretsky © (13.09.02 11:10)
не будем такими дотошными :)


 
sniknik ©   (2002-09-13 11:45) [8]

Почему не будем? довольно интересно, если в Paradox таблицу вставляется запись и попадает она на место ранее удаленной (физически например в начале) то какой у нее будет RecNo?
и вообще можно на этом тогда какой нибудь анализ делать?

насчет именно в конец - была бы таблица dBase то это бы было правдой а так ...


 
Val ©   (2002-09-13 12:19) [9]

>sniknik © (13.09.02 11:45)
ok, раз уж завелись :)
Запись добавится в конец неиндексированной paradox-таблицы при выполнении .Append(Help).
При современном подходе к работе с БД этот метод добавления записи в таблицу предпочтительней .Insert"а.
Автор говорит именно о добавлении, не так ли?


 
Max Zyuzin ©   (2002-09-13 12:49) [10]

Ну на сколько я понимаю куда физически добавится запись после append знает только тот кто делал этот самый paradox (физически я подразумеваю в какое место файла в начало, конец, середину..) но для пользователя она будет видна как последняя.


 
sniknik ©   (2002-09-13 12:51) [11]

согласен. но однозначности все одно нет, без ключа вообще с paradox редко работают. а с ключом по любому методу он впихнет запись в соответствии с ним. на 100% и на это надежды нет.


 
Val ©   (2002-09-13 12:59) [12]

но для пользователя она будет видна как последняя.
вот об этом я и говорил - думаю, что уважаемые коллеги поняли это и предлагал не начинать ненужный спор. Потому что если уж совсем быть дотошным к слову "физически", то можно дойти и до размещения на диске, но в данном контексте это не имеет никакого значения, не правда ли?
>sniknik © (13.09.02 12:51)
согласен. тем более, работа без ключей подобна работе с типиз. файлами - кому это надо сейчас?


 
VAleksey ©   (2002-09-13 13:18) [13]

2 Val © ты согласился со

> sniknik © (13.09.02 12:51)

а теперь твое утверждение

> При современном подходе к работе с БД этот метод добавления
> записи в таблицу предпочтительней .Insert"а.

???
Чем предпочтительней ?


 
Val ©   (2002-09-13 13:36) [14]

тем, что он добавляет в конец таблицы при неиндексированных таблицах, а не в середину,тем самым, не двигая записей, что несомненно сказывается на скорости работы.


 
Виталий Панасенко   (2002-09-13 14:44) [15]

Если тебе нужно показать, КАКУЮ запись в КАКОЙ последовательности ты добавлял, то необходимо добавить поле TimeStamp и в OnNewRecord Tbl1TimeStampField.Value := Now, предварительно пострив по нему вторичный индекс и сделать его (индекс) активным.


 
kazaam ©   (2002-09-17 08:54) [16]

Ого, сколько понаписали :-) теперь буду разбираться с советами. Спасибо!



Страницы: 1 вся ветка

Текущий архив: 2002.10.07;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.02 c
1-21065
Оля
2002-09-27 16:47
2002.10.07
Chart1 на вкладке Additional Как с этим чудом работать?


3-20923
cherepovets
2002-09-17 16:45
2002.10.07
Глюки


6-21170
xyz
2002-08-02 22:39
2002.10.07
Веб-сервер


1-21106
Шурик Ш
2002-09-25 14:36
2002.10.07
Label поверх другого компонента


1-21113
ych_boriss
2002-09-25 16:07
2002.10.07
HintWindow