|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.02.2009, 09:52 | #11 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Делаете "зеркало" базы из двух таблиц "Маша+номер", "номер+Петя". Пишете простенькую программулину для перегона исходной в новую, сортируете новую по "номер+Петя", добавляете "Маша+номер", перезаписываете старую. |
|
19.02.2009, 06:20 | #12 | |
Форумчанин
Регистрация: 25.09.2008
Сообщений: 209
|
Цитата:
Можно ещё, из результата запроса создавать новую БД, которую и сортировать. Но это, наверное, ещё большее извращение, чем перепись вручную в StringGrid... А сам DataSet (OraQuery) не даёт даже сделать Append, ругается, что Dataset read-only наверное, потому, что база данных, откуда он загрузился - только для чтения? (свойство OraQuery.ReadOnly = False) Последний раз редактировалось AnTe; 19.02.2009 в 06:22. |
|
19.02.2009, 11:05 | #13 | |
Пользователь
Регистрация: 13.09.2008
Сообщений: 16
|
Цитата:
можно добиться тогда так select * from table where ID_NUM like % 2 % (запрос может быть не правильно немного написан) "Клава-1-Боря" "Петя-2-Федя" "Серёжа-3-Лена" "Ваня-5-Маша" отобразит только ПЕТЯ-2-ФЕДЯ |
|
20.02.2009, 09:31 | #14 | |
Форумчанин
Регистрация: 25.09.2008
Сообщений: 209
|
Цитата:
есть огроменная база документов, у к-ых есть поле "обозначение", в одном из изделий в обозначении через "-" указываются номер проекта и подпроекта, и некоторым юзерам было бы удобно, чтобы по запросу доки выводились отсортированными по проекту-подпроекту. Полей "проект" и "подпроект" в базе нет, и базу реструктурировать исключено. |
|
20.02.2009, 11:06 | #15 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Тогда только сиквелом, как порекомендовал RaMoNeZz, только выбирать записи не с "2", как было указано, а именно с "-2-"...
|
21.02.2009, 08:12 | #16 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
угу. полностью согласен с RaMoNeZz и mihali4:
через SQL запрос можно отпарсить строчку и вернуть и номер вашего проекта и подпроект и вообще всё что угодно! p.s. я уже не говорю о том, что, похоже СУБД у Вас - Oracle ?! так можно написать хранимую функцию на PL/SQL и вообще творить всё, что угодно! И ещё вариант - создать VIEW с вычисляемым полем (или полями) и в эти поля парсить строчку... выбирай, не хочу... ;-) |
24.02.2009, 10:23 | #17 | |||
Форумчанин
Регистрация: 25.09.2008
Сообщений: 209
|
Цитата:
Цитата:
примеры обозначений: MYPROJ-SR-40900-SSM-00048 321-LION-22300-SSM-00022 сортировать нужно по ID (последняя цифра), затем по подпроекту (цифра в середине). Ну или хотя бы просто по ID Цитата:
|
|||
26.02.2009, 17:38 | #18 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Вот так не очень сложно будет?
Код:
Код:
Последний раз редактировалось Serge_Bliznykov; 26.02.2009 в 17:41. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать сортировку (поиск) Delphi+Access | Toska | БД в Delphi | 6 | 28.08.2008 22:32 |
Как создать собственную ДЛЛ на Дельфи | SkyM@n | Помощь студентам | 5 | 02.12.2007 07:27 |
Как же мне это сделать? DBgrid | khaz | Компоненты Delphi | 4 | 12.02.2007 08:58 |