Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Добрый день. Подскажите пожалуйста в чём проблема: Цель: поиск по БД по мере ввода с выводом получившейся таблицы. В прикреплённом архиве две папки. В первой фрагмент кода, где я использовал плагин NeoBookDB 2.3d. Всё работает замечательно (попробуйте вводить что либо в поле ввода и если в содержимом базы будут совпадения с тем, что Вы вводите, срабатывает фильтр, оставляя в таблице только эти записи). При попытке использовать NeoBookDBPro - никак не могу добиться этого же (пример во второй папке). Долго курил мануал по NeoBookDBPro, всё вроде так, а работать не хочет. И ведь чую, что наверняка "ларчик просто открывается", но как именно пока не понял...
Добрый... Долго, но слабовато курили мануал Этот код вообще не будет работать! ДБ даже ошибку генерирует и пишет об этом.
Code
dbpQuery "GenBase" "BaseTable" "[GenBase.BaseTable.Tovarname] LIKE [#34][Find][#34]"
Не надо указывать переменную БД , т.к. НБ введет не имя ячейки, а ее содержание! Надо ввести просто имя ячейки "TovarName". Не забывай про подстановочный знак "%"
Quote
dbpQuery "GenBase" "BaseTable" "TovarName LIKE [#34][Find]%[#34]"
Сообщение отредактировано Сергей - Вт, 08 Мая 2012, 09:10
Сергей, Огромное спасибо за такую шикарную подсказку!
Действительно, моя невнимательность: почему-то упорно думал, что в приведённых в хелпе примерах подразумевается имя переменной БД, присвоенное переменной. Даже и не подумал, что всё так просто!
Скорей всего не = Этой информации мало. Что в переменных находится? Если есть пробелы, будет ошибка. Нужно смотреть на конечную строку. Не хочешь читать хелп?
Но ведь другого оператора нет. Смысл в том, что если в команде dbpQuery указаны параметры запроса в фильтре, то запрос работает, но если параметры запроса помещаем в переменную, а переменную в фильтр команды dbpQuery, то запрос не работает и появляется указанная выше ошибка.
Добавлено (20 Августа 2016, 15:48) --------------------------------------------- Кстати, если все это проделать с использованием плагина NeoBookDB v2.3d, то все работает.
Сообщение отредактировано Lector - Сб, 20 Августа 2016, 15:49
Дело не в этом. Смотри.... Правда я на вскидку, предположительно... Если сам не разберешься то придется создавать проект (что не хочется, много телеодвижений делать надо, или сам что то простенькое кинь что б понятнее было) Так вот смотри.
L1 = мама AND L3 = папа здесь все правильно
L1 = мама и брат AND L3 = папа плагин после мама будет искать оператор То есть что именно находится в переменных? Тип переменной по моему тоже играет роль(точно не помню) Текст с пробелами на сколько мне память не изменяет должен заключаться в кавычки. и т.д.
Нужно понять (а я этого не знаю) что находится в переменной.
Сделай скромненький пример что б все это было наглядно. Думаю даже если начнешь делать пример, все встанет на свои места. а мож и не все так просто как я думаю..
Добавлено (20 Августа 2016, 17:46) --------------------------------------------- Стоп, я не в ту сторону смотрю. Понял вопрос. Пардон.
Добавлено (20 Августа 2016, 17:48) --------------------------------------------- Попробуй так:
Добавлено (20 Августа 2016, 17:53) --------------------------------------------- Просто в плагине разбор строки происходит видимо как то по другому. При определении первой квадратной скобки плагин понимает что это переменная но только на первом уровне. То есть такую переменную [#34] он понимает как " А такую [#91]#34[#93] он понимает как [#34], то есть дальше уже полученную переменную не обрабатывает, а читает как текст [#34]