Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
Andrey   (2004-07-17 13:24) [0]

Может кто сомжет помочь?
Надо чтоб новая запись в БД(Paradox) Дельфи записывал не сверху(первым) в БД, а снизу(последним)!

Чтоб я правильно понял, то наверно лучше, чтоб запись производилась с помощью кнопки и dbedit"a.


 
Anatoly Podgoretsky ©   (2004-07-17 13:41) [1]

Запишет туда, куда посчитает нужным. И вообще забудь о какой то последовательности в таблице. Все должно обрабатываться реляционными методами.


 
RayRom   (2004-07-17 20:30) [2]

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


 
Митяй ©   (2004-07-19 17:36) [3]

Умные, уважаемые люди дело говорят. Не заботься о месте записи, нет такого понятия, а вот набор данных можно отсортировать, и всё будет выглядеть как ты хочешь.
С уважением, Митяй.


 
Andrey   (2004-07-19 19:57) [4]

Я хочу основываясь на БД организовать статистику, но из-за того, что не досьтаточно владею языком программирования, не могу сделать так, чтобы график отображающий статистику (я использовал TDBChart) показывал её не задом наперед, а чтоб в график новые данные вставали справа.

Покажу наглядно :)
Т.е. данные по времени были не в виде скажем
25.04.2004 14.03.2004 3.01.2004
а так:
1.02.2003 15.05.2004 26.07.2005

Если окончательно не запутал, то может что что конкретно посоветуюте. В смысле, чтоб даже я понял! :)


 
pusrg   (2004-07-19 21:18) [5]

У тебя есть набор данных, который ты подключаешь к TDBChart?

Сделай сортировку в нем по времени в нужном тебе порядке:
в запросе попробуй два следующих варианта:
select * from ... order by <DateFieldName>;
select * from ... order by <DateFieldName> desc;


 
Andrey   (2004-07-20 19:46) [6]

Я наверно ламо полное, и как следствие не совсем понял, что мне посоветовали сделать. Мягко говря. :)
DBChart как я понимаю у меня берет данные из DataSours, который свои берет из Table, а этот из БД Paradox с названием файла base.db

PS: Если я пойму, то наверно поймет кто угодно! :)

Да и спасибо всем тем, кто уделил время.


 
CrazyElk ©   (2004-07-20 19:57) [7]

Посоветовали опереть DataSours не из Table а из Query (запрос). Текст которого и привели. Взять из Table равносильно запросу select * from ... . Что дословно звучит дайте мне все что есть в таблице (в каком порядке и т.д. и т.п. на усмотрение сервера как ему удобно - он имеет полное моральное право хоть каждый раз возвращать в новом порядке как ему нравится хоть случайно). Запрос select * from ... order by <DateFieldName> - дайте все из таблицы ... в порядке возрастания <DateFieldName> (если у части  записей значение <DateFieldName> совпадает их порядок между между собой как серверу удобно). select * from ... order by <DateFieldName> desc тоже самое но в прорядке убывания.

WBR CrazyElk


 
DrPass ©   (2004-07-20 23:35) [8]

Подытожим
1. В реляционных базах данных понятие "порядок хранения записей" отсутствует.
2. "Общение" программы с базой осуществляется посредством языка SQL
3. Компонента TTable грубо говоря, посылает Парадоксу SQL-команду вида SELECT * FROM BASE.DB, и выдает тебе полученный от него результат. Естественно, в этом самом результате данные будут никак не упорядочены.
4. Чтобы упорядочить данные, скажем, по полю my_time (допустим, так называется поле, где ты хранишь время), нужно послать SQL-команду SELECT * FROM BASE.DB ORDER BY MY_TIME
5. Чтобы посылать "нестандартные" SQL-команды, вместо TTable потребуется компонента TQuery. Она практически ничем не отличается кроме того, что текст SQL-запроса ты вводишь вручную в ее свойстве SQL.


 
Anatoly Podgoretsky ©   (2004-07-21 00:06) [9]

DrPass ©   (20.07.04 23:35) [8]
Не стоит пытаться приписывать Парадоксу, то чего нет. Все много проще при работе с таблицей (ТТable) применяются чисто навигационные методы, а вот при использовании SQL (TQuery) как раз наоборот, встроеный в БДЕ интерпритаторв преобразовывает реляционные методы в навигационные. BДЕ все это содержит внутри себя.


 
DrPass ©   (2004-07-21 00:24) [10]

Да, но если человек (как он сам говорит) ничего не понимает в СУБД, то ему рановато забивать этим мозги


 
Andrey   (2004-07-30 11:45) [11]

Спасибо всем большое!
Все работает!!!



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

Форум: "Базы";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.039 c
1-1092057780
galexis
2004-08-09 17:23
2004.08.22
Перекодировка файла DOS в Win1251


1-1091701953
Anton777
2004-08-05 14:32
2004.08.22
Удаление файлов


1-1092119059
sdw_syscoder
2004-08-10 10:24
2004.08.22
Как разместить надпись или кнопку в правой стороне ToolBar a


1-1091666566
rosl
2004-08-05 04:42
2004.08.22
showmessage


4-1089200295
Profffff
2004-07-07 15:38
2004.08.22
Трабл с CreateThread ..... Plz, help!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский