![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проблемы при сортировке записей в таблице [D7, Paradox]
Draught © (2004-07-21 16:49:00)Вообщем сделано так:
В таблице есть 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
я так понимаю нада заново переделывать индексы... вот и собсна сам вопрос, как это сделать???
Draught (2004-07-22 13:33:00) [1]Linux тоже бесплатен, точнее платить приходится только за носители и в худшем случае за дополнительные программы...
То, что вы пишите, мне не подходит, мне нада закончить программу с таблицами Paradox. Я в состоянии оценить что лучше, а что хуже, но в данной ситуации у меня просто нет выбора, надо доделать с Paradox...
Соловьев (2004-07-22 13:21:00) [2]
> SQL server - штука довольно дорогая... :)
FireBird - бесплатен
Draught (2004-07-22 12:52:00) [3]2bushmen ©
а как на счет транзакций в MySQL???
bushmen (2004-07-22 12:51:00) [4]> SQL server - штука довольно дорогая
Смотря какой - mySQL бесплатен.
Draught (2004-07-22 12:43:00) [5]2Соловьев ©
сам стандарт может и бесплатен, но вот SQL server - штука довольно дорогая... :)
2Zlod3y
нету акцесса... :(
Zlod3y (2004-07-22 10:55:00) [6]Перейди с парадоха на акцес....и будет тебе сшастье :-)
Соловьев (2004-07-22 10:37:00) [7]
> той котнторы нет лицензионного софта, т.е. нет SQL
стандарт SQL бесплатен:)
Draught (2004-07-22 10:24:00) [8]да, так будет пограмотнее, зачем лишние телодвижения! )))
Соловьев (2004-07-22 10:20:00) [9]
> делать новый select???
а как ты думаешь TTable это делал?
> Раньше справочники через определенное время обновлялись
>
> On Timer --> Table.refresh
никогда такого неделать не надо. лучше перед открытием спарвочника - обновить.
Draught (2004-07-22 10:15:00) [10]Так, как обновлять индексы я так и непонял... изменил немного принцип работы с БД, точнее со справочниками... теперь все делается через Query и через SQL запросы, соответственно сортировать можно просто по
Select * from table
ORDER BY NAME
например, теперь появился другой вопрос: Раньше справочники через определенное время обновлялись
On Timer --> Table.refresh
вопрос такой, можно ли как-нибудь с помощью SQL запроса не обновлять всю таблицу целиком, а лишь добавить или удалить из нее измененные записи??? Или же все-таки придется по событию onTimer делать новый select???
Draught (2004-07-21 17:05:00) [11]да, есть еще совсем маленькая проблемка, у той котнторы нет лицензионного софта, т.е. нет SQL, Офис стоит 97 лицензионный, нового нету... и без Access, вообщем-то разговор-то не о том... это последняя прога, которую я пишу на Paradox, просто нужно ее написать на Paradox...
bushmen (2004-07-21 16:58:00) [12]> но комп, на который нужно поставить эту прожку не потянет SQL
Ну так уж ни dBase, ни Access не потянет?
Соловьев (2004-07-21 16:54:00) [13]
> сам уже пишу под SQL, но комп, на который нужно поставить
> эту прожку не потянет SQL, а другого компа в той конторе
> нет...
Один знакомый говорил, что на 486, 16 ОЗУ ставил MySQL - так очень даже шустро бегало
А что такое SQL? СУБД?
Соловьев (2004-07-21 16:53:00) [14]
> я так понимаю нада заново переделывать индексы
bde32.hlp-DbiRegenIndex
Draught (2004-07-21 16:52:00) [15]ушел бы уже давно, сам уже пишу под SQL, но комп, на который нужно поставить эту прожку не потянет SQL, а другого компа в той конторе нет... вообщем пока выбирать не приходится...
Соловьев (2004-07-21 16:50:00) [16]
> [D7, Paradox
вот она проблема. уходи пока не поздно с этой "СУБД"