Форум: "Базы";
Текущий архив: 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.04 c