Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-21130
начинающий програмер
2002-09-25 20:16
2002.10.07
DLL


6-21187
spiderman
2002-05-08 12:22
2002.10.07
Please...


3-20903
Bek
2002-09-16 22:27
2002.10.07
Работа сокет-сервера(Borland Soket Server)


1-20986
Паша
2002-09-26 16:05
2002.10.07
Вопрос по FileMapping


1-21100
Slava_BAZ
2002-09-25 13:04
2002.10.07
Мигающая надпись





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский