Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2013, 18:54   #11
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Ну вообще, поиск организуется несколькими способами:

1) Через метод locate объекта TTable
2) Через фильтр этого же объекта, заданный в свойствах Filter и Filtered
3) Через SQL-запрос

В Вашем случае необходимости в SQL я не вижу - слишком простая и не особо забитая данными база, все решается, как видите, стандартными методами.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 20.01.2013, 18:57   #12
annuchka
Пользователь
 
Регистрация: 20.01.2013
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Ну вообще, поиск организуется несколькими способами:

1) Через метод locate объекта TTable
2) Через фильтр этого же объекта, заданный в свойствах Filter и Filtered
3) Через SQL-запрос

В Вашем случае необходимости в SQL я не вижу - слишком простая и не особо забитая данными база, все решается, как видите, стандартными методами.

к сожалению,мне эти методы ни о чем не говорят...я читала про них много конечно..как применить их к себе..не представляю
annuchka вне форума Ответить с цитированием
Старый 20.01.2013, 19:18   #13
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Ну вот например, фильтр применимо к Вашей программе:

Код:
ADOTable2.Filter:='[Код области]='+ADOTable1.FieldByName('Код Области').AsString;
ADOTable2.Filtered:=true;
И теперь в ADOTable2 у Вас будут видны только записи, у которых код области совпадает с кодом выделенного элемента в ADOTable1.

Эквивалентный SQL-запрос будет такой (но для этого вместо ADOTable нужно использовать ADOQuery):

Код:
ADOQuery1.Close;
ADOQuery1.SQL.Text:='select * from "[Районы]" where "[районы]"."[код области]"='+ADOTable1.FieldByName('Код Области').AsString;
ADOQuery1.Open;
В синтаксисе не уверен, ибо никогда не юзаю русскоязычные названия полей и Вам не советую. Англоязычным названиям не нужны ни скобки, ни кавычки.
Также можно значение ADOTable1.FieldByName('Код Области').AsString передавать параметром в SQL-запрос.

Про locate почитайте в хелпе к дельфям, там все легко и просто
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 20.01.2013, 23:52   #14
annuchka
Пользователь
 
Регистрация: 20.01.2013
Сообщений: 21
По умолчанию

ВЫ не могли бы мне просто сделать сами,Если это возможно..я сама врядли разберусь....а нужно срочно
annuchka вне форума Ответить с цитированием
Старый 21.01.2013, 08:53   #15
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Так я ж Вам уже сделал, файл приложен на пару постов выше
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 21.01.2013, 10:04   #16
annuchka
Пользователь
 
Регистрация: 20.01.2013
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Так я ж Вам уже сделал, файл приложен на пару постов выше
простите,не заметила..скажите,а нельзя сделать,чтобы скажем я выбирала только область,а мне выводились все индексы по этой области?
annuchka вне форума Ответить с цитированием
Старый 21.01.2013, 13:52   #17
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Можно. Давайте я вечером домой приду, сделаю, скину Вам, ок?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 21.01.2013, 14:22   #18
annuchka
Пользователь
 
Регистрация: 20.01.2013
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Можно. Давайте я вечером домой приду, сделаю, скину Вам, ок?
Да хорошо,буду вам очень признательна)))и можно,чтоб не просто цифры выводились а еще и район и населенный пункт))если это реально конечно
annuchka вне форума Ответить с цитированием
Старый 21.01.2013, 22:20   #19
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Ну держите, разбирайтесь


Не самый оптимальный и лучший вариант решения - банально Эскуэлем в лобешник
Вложения
Тип файла: zip индекс.zip (721.7 Кб, 12 просмотров)
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 21.01.2013, 22:30   #20
annuchka
Пользователь
 
Регистрация: 20.01.2013
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Ну держите, разбирайтесь


Не самый оптимальный и лучший вариант решения - банально Эскуэлем в лобешник
спасибо большое..скажите,а нельзя сделать чтобы можно было только район выбирать,без выбора области?
annuchka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Делфи Nastyity Помощь студентам 9 18.04.2010 14:36
Делфи и 3D Karp_13 Gamedev - cоздание игр: Unity, OpenGL, DirectX 20 06.04.2010 18:10
Делфи Ne)(us Помощь студентам 0 05.05.2009 16:45
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? Mclaren Помощь студентам 2 27.04.2009 22:37
Из с++ в Делфи Andre1723 Общие вопросы Delphi 4 02.06.2008 17:50