Сортиране в TTable
Кажете ми как мога да сортирам по конкретна колона в TTable? Благодаря предварително.
Направете индекс и посочете името му в Table.IndexName
Не правете сортиране, изключително бавна операция, изоставена в началото на 80-те години, вместо това използвайте подреждане на изхода или индекси или заявки. Но се съмнявам, че сортирането изобщо е възможно за IB, за разлика от настолните бази данни. Въпреки че опитайте DbiSortTable, но бележката казва SQL:DbiSortTable не се поддържа с SQL таблици
Факт е, че не моята програма трябва да бъде финализирана. и там беше използван TTable. и трябва да сортирате по полето varchar там. Т.е. доколкото разбирам е по-лесно да преработиш всичко с TQuery?
Uran (10/29/03 11:47 AM) [3] TQuery изобщо не поддържа това, само директен достъп до BDE чрез функцията DbiSortTable Но защо ви трябва, целият свят отдавна е напуснал това, може би имате грешна представа за работа с бази данни? Прочетете отново "използвайтепоръчайте изходаили по индекси, или по заявки"
[3] Uran (10/29/03 11:47 AM) Да, TTable се използва в много редки случаи за SQL сървъри. Подходящ е само за показване на справочници вместо TQuery с "изберете * от таблицата"
може би зададох грешен въпрос. Имах предвид точно сортирането на стойностите на колоните .. в низходящ или низходящ ред .. т.е. в TQuery бих направил чрез SQL "изберете * от реда на таблицата по stolbec" .. така че се чудя дали е възможно да направя същото в TTable , т.е. показване на стойности от базата данни, сортирани по конкретно поле!
Uran (10/29/03 13:16) [7] Който ви пречи, това е точно това, което трябва да направите, само че освен това е желателно да изоставите BDE в полза на други машини за достъп, BDE за IB не е много добър избор. Можете също да го направите в TTable, но вижте всичко по-горе. Има много повече причини да не използвате TTable за IB, той все още ще бъде преобразуван в поредица от заявки.
Господа, не знам как в IB5, но да кажем, в ORACLE (работейки чрез BDE), можете дори да не създавате индекси, а за TTable, в свойството IndexFieldNames, посочете името на полето, по което искате да сортирате, и всичко ще бъде сортирано без въпрос