Форум: "Базы";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];
Внизпроблемы при сортировке записей в таблице Найти похожие ветки
← →
Draught © (2004-07-21 16:49) [0]Вообщем сделано так:
В таблице есть Secondary Index по некоторым столбам,
в событии DBGrid"а OnTitleClick следующее:
case DBGrid1.SelectedIndex of
1:DataModule4.SI.IndexFieldNames:="KODSI";
2:DataModule4.SI.IndexFieldNames:="SI";
end;
вообщем-то все работает, щелкаешь по заголовкам столбцов и табличка пересортируется по нужному столбцу... до недавнего времени проблемак не вылезала, недавно начала появляться...
После добавлении записи в таблицу сортировка перестала работать, вылетает с ошибкой:
Index is out of date
Index: KODSI
я так понимаю нада заново переделывать индексы... вот и собсна сам вопрос, как это сделать???
← →
Соловьев © (2004-07-21 16:50) [1]
> [D7, Paradox
вот она проблема. уходи пока не поздно с этой "СУБД"
← →
Draught © (2004-07-21 16:52) [2]ушел бы уже давно, сам уже пишу под SQL, но комп, на который нужно поставить эту прожку не потянет SQL, а другого компа в той конторе нет... вообщем пока выбирать не приходится...
← →
Соловьев © (2004-07-21 16:53) [3]
> я так понимаю нада заново переделывать индексы
bde32.hlp-DbiRegenIndex
← →
Соловьев © (2004-07-21 16:54) [4]
> сам уже пишу под SQL, но комп, на который нужно поставить
> эту прожку не потянет SQL, а другого компа в той конторе
> нет...
Один знакомый говорил, что на 486, 16 ОЗУ ставил MySQL - так очень даже шустро бегало
А что такое SQL? СУБД?
← →
bushmen © (2004-07-21 16:58) [5]> но комп, на который нужно поставить эту прожку не потянет SQL
Ну так уж ни dBase, ни Access не потянет?
← →
Draught © (2004-07-21 17:05) [6]да, есть еще совсем маленькая проблемка, у той котнторы нет лицензионного софта, т.е. нет SQL, Офис стоит 97 лицензионный, нового нету... и без Access, вообщем-то разговор-то не о том... это последняя прога, которую я пишу на Paradox, просто нужно ее написать на Paradox...
← →
Draught © (2004-07-22 10:15) [7]Так, как обновлять индексы я так и непонял... изменил немного принцип работы с БД, точнее со справочниками... теперь все делается через Query и через SQL запросы, соответственно сортировать можно просто по
Select * from table
ORDER BY NAME
например, теперь появился другой вопрос: Раньше справочники через определенное время обновлялись
On Timer --> Table.refresh
вопрос такой, можно ли как-нибудь с помощью SQL запроса не обновлять всю таблицу целиком, а лишь добавить или удалить из нее измененные записи??? Или же все-таки придется по событию onTimer делать новый select???
← →
Соловьев © (2004-07-22 10:20) [8]
> делать новый select???
а как ты думаешь TTable это делал?
> Раньше справочники через определенное время обновлялись
>
> On Timer --> Table.refresh
никогда такого неделать не надо. лучше перед открытием спарвочника - обновить.
← →
Draught © (2004-07-22 10:24) [9]да, так будет пограмотнее, зачем лишние телодвижения! )))
← →
Соловьев © (2004-07-22 10:37) [10]
> той котнторы нет лицензионного софта, т.е. нет SQL
стандарт SQL бесплатен:)
← →
Zlod3y (2004-07-22 10:55) [11]Перейди с парадоха на акцес....и будет тебе сшастье :-)
← →
Draught © (2004-07-22 12:43) [12]2Соловьев ©
сам стандарт может и бесплатен, но вот SQL server - штука довольно дорогая... :)
2Zlod3y
нету акцесса... :(
← →
bushmen © (2004-07-22 12:51) [13]> SQL server - штука довольно дорогая
Смотря какой - mySQL бесплатен.
← →
Draught © (2004-07-22 12:52) [14]2bushmen ©
а как на счет транзакций в MySQL???
← →
Соловьев © (2004-07-22 13:21) [15]
> SQL server - штука довольно дорогая... :)
FireBird - бесплатен
← →
Draught © (2004-07-22 13:33) [16]Linux тоже бесплатен, точнее платить приходится только за носители и в худшем случае за дополнительные программы...
То, что вы пишите, мне не подходит, мне нада закончить программу с таблицами Paradox. Я в состоянии оценить что лучше, а что хуже, но в данной ситуации у меня просто нет выбора, надо доделать с Paradox...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.035 c