powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Запись данных в БД Access и их фильтрация
11 сообщений из 11, страница 1 из 1
Запись данных в БД Access и их фильтрация
    #39537296
maxseo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Данные в БД записываю:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
Form11.AddTotalOrder.SQL.Clear;
Form11.AddTotalOrder.SQL.Add('INSERT INTO Order (Data, Client, Model, Quantity)');
Form11.AddTotalOrder.SQL.Add(' VALUES (ata, :Client, :Model, :Quantity)');

Form11.AddTotalOrder.Parameters.ParamByName('Data').Value := Form11.Label2.Caption;
Form11.AddTotalOrder.Parameters.ParamByName('Client').Value := Form11.DBLookupComboBox1.KeyValue;
Form11.AddTotalOrder.Parameters.ParamByName('Model').Value := Form11.DBLookupComboBox2.KeyValue;
Form11.AddTotalOrder.Parameters.ParamByName('Quantity').Value := Form11.Edit1.Text;
Form11.AddTotalOrder.ExecSQL;


например вношу данные в БД:
- дата - 17.10
- клиент - Adidas
- модель - А22
- кол-во - 1000

и второй вариант:
- дата - 17.10
- клиент - New Adidas
- модель - А22+
- кол-во - 1000

и т.д.

Отчет в виде таблице отображается в форме + реализовал фильтрацию по дате и по клиенту.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Str_Reseach1 := '%'+Form6.Edit1.Text+'%';
Str_Reseach2 := QuotedStr(Str_Reseach1);
with Form6.ADODetailInfo do
begin
Form6.ADODetailInfo.Close;
Form6.ADODetailInfo.SQL.Clear;
Form6.ADODetailInfo.SQL.Add('SELECT Id, Data, Client, Model, Quantity');
Form6.ADODetailInfo.SQL.Add(' FROM Orderl');
Form6.ADODetailInfo.SQL.Add(' WHERE Client LIKE '+Str_Reseach2+' OR Data LIKE '+Str_Reseach2+' ORDER By Id');
Form6.ADODetailInfo.Open;


Если делать фильтрацию по слову - New Adidas то отображается только - New Adidas, если же Adidas - соответственно и Adidas и New Adidas.

Подскажите правильно реализовать фильтр. Спасибо.
...
Рейтинг: 0 / 0
Запись данных в БД Access и их фильтрация
    #39537299
maxseo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxseo,

и как правильно записывать данные в БД в случае с названием модели, когда используется знак + (как в примере - А22+).
Читал что если в значение переменной используется не только буквы, цифры и пробел, то такое значение надо вставлять в [ ] или " ".

Это корректно?
...
Рейтинг: 0 / 0
Запись данных в БД Access и их фильтрация
    #39537447
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxseo,

1. Тынц про Like.
2. В запросах используй параметры .
3. Форум по MS Access.
...
Рейтинг: 0 / 0
Запись данных в БД Access и их фильтрация
    #39537466
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxseoЕсли делать фильтрацию по слову - New Adidas то отображается только - New Adidas, если же Adidas - соответственно и Adidas и New Adidas.

так и должно быть, как написано, так и показано
maxseoЧитал что если в значение переменной используется не только буквы, цифры и пробел, то такое значение надо вставлять в [ ] или "
не так прочел, это про названия полей , таблиц...

Client LIKE '+ Str_Reseach2 +' OR Data LIKE '+ Str_Reseach2 +'
в чем смысл, опечатка?
...
Рейтинг: 0 / 0
Запись данных в БД Access и их фильтрация
    #39537607
maxseo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bubucha,

Поле одно - Edit, а фильтр либо по название клиента либо по дате заведения записи в БД
...
Рейтинг: 0 / 0
Запись данных в БД Access и их фильтрация
    #39537619
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxseobubucha,

Поле одно - Edit, а фильтр либо по название клиента либо по дате заведения записи в БД
А чего у тебя тогда везде одна и та же строка - Str_Reseach2 ?
...
Рейтинг: 0 / 0
Запись данных в БД Access и их фильтрация
    #39537697
maxseo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,

не совсем могу Вас понять. Есть форма в ней один Edit.Text, в котором можно ввести либо название клиента либо номер заявки и проверяется

Form6.ADODetailInfo.SQL.Add(' WHERE Client LIKE '+Str_Reseach2+' OR Data LIKE '+Str_Reseach2+' ORDER By Id');
...
Рейтинг: 0 / 0
Запись данных в БД Access и их фильтрация
    #39537729
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxseoчччД,

не совсем могу Вас понять. Есть форма в ней один Edit.Text, в котором можно ввести либо название клиента либо номер заявки и проверяется

Form6.ADODetailInfo.SQL.Add(' WHERE Client LIKE '+Str_Reseach2+' OR Data LIKE '+Str_Reseach2+' ORDER By Id');

Ну, ладно. А параметры в запросе - для чего не используешь?
...
Рейтинг: 0 / 0
Запись данных в БД Access и их фильтрация
    #39537935
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxseoПоле одно - Edit, а фильтр либо...
т.е. это не опечатка, а так и задумано? тогда у тебя не правильное представление о WHERE
...
Рейтинг: 0 / 0
Запись данных в БД Access и их фильтрация
    #39537956
maxseo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bubucha,

подскажите пожалуйста как тогда правильно.
...
Рейтинг: 0 / 0
Запись данных в БД Access и их фильтрация
    #39537968
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxseobubucha,

подскажите пожалуйста как тогда правильно.
20875634
Что ж тебе еще надо?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Запись данных в БД Access и их фильтрация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]