Форум: "Базы";
Текущий архив: 2002.10.07;
Скачать: [xml.tar.bz2];
ВнизКак добавить запись в конец таблицы? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.009 c