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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.049 c
14-1091385862
Undert
2004-08-01 22:44
2004.08.22
Где можно достать диск


14-1091601554
Stany
2004-08-04 10:39
2004.08.22
сетевые глюки винды


3-1090587495
MORA
2004-07-23 16:58
2004.08.22
целостность БД


6-1087901569
NLO
2004-06-22 14:52
2004.08.22
UDP


1-1092073301
staryx
2004-08-09 21:41
2004.08.22
Что такое =?koi8-r?B?wsnazsXTIMkgUFIuZG9j?= ?