Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.31;
Скачать: CL | DM;

Вниз

Поиск   Найти похожие ветки 

 
Alex18 ©   (2005-06-23 18:03) [0]

Привет всем. Подскажите пожалуйста у меня есть допустим база в столбике(Name) и там находится от 1 до 7 слов как мне зделать так чтоб провести поиск по Этому столбику на сущетвования одного слова если да то чтоб он выписал всю строку BDgrid формат базы DBF.зарание спосибо.


 
YurikGL ©   (2005-06-23 18:09) [1]

Подскажите пожалуйста у меня есть допустим база в столбике(Name) и там находится от 1 до 7 слов как мне зделать так чтоб провести поиск по Этому столбику на сущетвования одного слова
да

если да то чтоб он выписал всю строку
куда выписал?


 
Manfred8   (2005-06-23 18:10) [2]

у датасета есть событие OnFilterRecord в нем можно обрабатывать столбец,что то вроде

Accept:=false;
if pos("что-ищем",field)<>0 then Accept:=true;


 
Alex18 ©   (2005-06-23 18:29) [3]

Чтоб выписал в таблицу


 
-=XP=- ©   (2005-06-23 18:32) [4]

Какие компоненты доступа?

SQL:

SELECT
 *
FROM
 <TableName>
WHERE
 <FieldName> LIKE "%Word%"


 
Alex18 ©   (2005-06-23 18:33) [5]

Если хоть одно слова из 7 имеется в ячеке то чтоб выписавал в таблицу.


 
-=XP=- ©   (2005-06-23 18:37) [6]

Формулируйте вопросы точнее.

SELECT
*
FROM
<TableName>
WHERE
<FieldName> IN ("Word1", "Word2", ... "Word7")


 
Alex18 ©   (2005-06-23 20:32) [7]

Извените но я нечего не понятно. У меня есть база DBF и там есть столбци и мне нодо чтоб в столбике (Name) происходил поиск.в каждой клетки этого столбика содержится до 7 слов и мне надо чтоб программа проверила весь этот столбик на наличия там вводимого мной слова и распечатала те строки базы где найдет слово и вывела найденное в таблицу BDgrid если нетрудно напешите более полный код я в базах совсем навечек


 
Anatoly Podgoretsky ©   (2005-06-23 21:51) [8]

Ты уже это говорил.


 
YurikGL ©   (2005-06-23 21:55) [9]


> Alex18 ©   (23.06.05 20:32) [7]

переведи все это в термины записей и полей и все станет немного понятнее....


 
Virgo_Style ©   (2005-06-23 22:07) [10]

Похоже, что все-таки [4]...


 
evvcom ©   (2005-06-24 08:50) [11]


> у меня есть допустим база в столбике(Name)

Как это ты умудрился всю базу в один столбик запихать? Научи нас безграмотных, пожалуйста.

> Извените но я нечего не понятно.

Если ты "нечего" не понятно, то я и вовсе...


 
msguns ©   (2005-06-24 10:31) [12]

По-моему ситуация такова: есть датасет, отображаемый в дбгриде.
Юзеру надо, чтобы можно было куда-то (скорее всего в отбелном контроле или даже формочке) ввести некоторое слово-образец.
Затем нажать кнопочку и прога по колонке Name сделала поиск на предмет наличия в полях таблицы (датасета) содержимого, включающего в себя как подстроку указанный юзером образец (игнорируя или не игнорируя регистр). Найденные записи юзер хочет увидеть :
а) в отдельном списке (листбоксе, стрингриде, дбгриде, комбобоксе и т.д.),
б) в основной сетке, но как-то отмеченными, например цветом,
в) в основной сетке только найденные записи,
г)хрен его знает еще как.

Либо юзер хочет, чтоб поиск осуществлялся до первой (последней, следующей, предыдущей) найденной. При этом основной датасет не меняется и никаких доп.контролов и списков.

Пусть товарищ, у которого помимо незнания баз данных еще и серьезные траблы с русским языком, как-то уточнит. На родном ему языке (можно на украинском или английском - других "моя не понимай")


 
Плохиш ©   (2005-06-24 10:56) [13]

А я всё-таки пошлю автора книжки читать :-)

>Alex18 Иди почитай что-нибуть.


 
-=XP=- ©   (2005-06-24 11:01) [14]

А я всё-таки пошлю автора

Присоединиться, что ли?

(Да не к автору, к Плохишу!) :)


 
Плохиш ©   (2005-06-24 11:05) [15]


> -=XP=- ©   (24.06.05 11:01) [14]
> Присоединиться, что ли?
> (Да не к автору, к Плохишу!) :)

Предупреждаю, варение и печение с наценкой ;-)


 
Тучудище   (2005-06-24 11:29) [16]

Извените но я нечего не понятно
Мая ни панмай ООП, ваша научи миня СЫКУЭЛ и ООП, мая быть благодарна.....


 
msguns ©   (2005-06-24 12:50) [17]

мая не панимай, мая объясняй


 
-=XP=- ©   (2005-06-24 13:01) [18]

Твая два тюленя и одна нерпа. Мая объяснять.


 
evvcom ©   (2005-06-24 14:10) [19]

Нэ... Твая яшЫк пЫва, мая об"яснАть.


 
Alex18 ©   (2005-06-25 10:36) [20]

Искать по базе данных водимое мной слово если находим то запоминаем его кординаты(кординаты ячейки),и почему DBF- нехочет отображатся в DBgrid


 
msguns ©   (2005-06-25 11:13) [21]

Берем слово и водим его по гриду. Если DBF не хочет искать, а потом запоминать свои координаты, то берем два тюленя, нерпу и ящик пива и едем к
-=XP=- © и evvcom © за объяснениями.

Орех кокосовый ?


 
msguns ©   (2005-06-25 11:15) [22]

Алекс, вы напишите лучше по-английски, лучше поймут, да и ответить тоже смогут на инглише.


 
Alex18 ©   (2005-06-25 13:26) [23]

Все тошто выше написано ненодо чидать Единственное что мне нужно это всю базу DBF  отображатся в DBgrid и в Edit я ввожу слова которое надо наити в DBgrid и кординаты ячийки с этим словом записать в фаил TXT, но самая большая проблема что DBF нехочет отображатся  DBgrid(е) сообщает что не может подключится к базе. Все потключено правелно все пути тоже правельные к базе


 
Anatoly Podgoretsky ©   (2005-06-25 13:30) [24]

Сомневаюсь однако, ты же фразу не в состоянии написать грамотно, куда же с чужим языком. Не верю.


 
msguns ©   (2005-06-25 13:48) [25]

Используйте закладку BDE.
Для связи с БД лучше всего TDataBase
Для отображения НД надо

TDataBase с настроенным путем к БД
TTable на нужную таблицу
TDataSource с указанием на TTable
TDBGrid с указанием на TDataSource

Сначала открыть БД (можно открыть TTable,- он автоматически откроет и Базу Данных)
Данные из таблицы должные отображаться в TDBGrid
Для поиска надо
1) Предусмотреть контрол на панели управления (TButton, TToolBatton, TMenu, TPopUpMenu, etc)
2) Для ввода образца надо предусмотреть контрол типа TEdit, куда пользователь сможет ввести то, что он хочет
3) Реализацию поиска можно делать разным способом. Самый простой - искать по первому. Для этого надо использовать метод TDataSet (папа TTable) Locate с опцией loPartialKey и первым параметром указать имя поля, где поиск, вторым - образец из TEdit. Если запись имеется, в датасете она станет активной, а в гриде  отобразится другим цветом.
Если же Вам надо найти не только первую, а все записи, в которых поле содержит введенную пользователем подстроку, то поиск надо делать иначе. Кроме того предусмотреть дополнительные визуальные контролы для отображения полей в найденных записях. Сам же поиск лучше всего делать запросом (TQuery), куда в предикат WHERE LIKE .. программно вписать образец


 
Alex18 ©   (2005-06-25 14:36) [26]

Ну если можно то напешете пожалуйста пример , но заашбки извените я в России не учился меня рускому родители учили.


 
P.N.P. ©   (2005-06-25 14:43) [27]

>Alex18 ©   (25.06.05 14:36) [26]
>напешете пожалуйста пример
\Program Files\Borland\Delphi7\Demos\Db\*.*


 
msguns ©   (2005-06-25 16:05) [28]

Если Вы знаете английский, то лучше, чем по встроенному хелпу (нажать мышкой на компонент в палитре, потом F1) не скажешь ;)

Заодно в любом месте Implementation наберите TSession, поставьте курсор на любую букву этого слова и, нажав левую кноку мыши, нажмите F1. Внимательно почитайте, как BDE работает с базами данных через сессии (в частности, использование алиасов).



Страницы: 1 вся ветка

Текущий архив: 2005.07.31;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.041 c
3-1119391897
DimonS
2005-06-22 02:11
2005.07.31
Подскажите, как правильно создать БД Foxpro в дельфях?


14-1120814531
NickMan
2005-07-08 13:22
2005.07.31
Зашифрованная картинка.


3-1118923708
evg00
2005-06-16 16:08
2005.07.31
Проблема с запросом


4-1117546909
Eugene L
2005-05-31 17:41
2005.07.31
Прокрутка SpinEdit / UpDown с пом. колеса мыши без исп. кнопок


4-1117798574
webpauk
2005-06-03 15:36
2005.07.31
DirectDraw, инфо о поверхности





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский