Главная страница
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.5 MB
Время: 0.059 c
14-1091442179
REP
2004-08-02 14:22
2004.08.22
Что можно подарить ребенку на ДР


1-1092028242
Shadow[AN]
2004-08-09 09:10
2004.08.22
Динамическое создание компонентов


1-1091625952
Белый волк
2004-08-04 17:25
2004.08.22
Проблема при установке одной из библиотек RX


3-1090988036
Ani
2004-07-28 08:13
2004.08.22
Как отабражать данные в QuickRep в таблице?


14-1091797724
X9
2004-08-06 17:08
2004.08.22
Создание шрифтов в Corel DRAW