Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 24.07.2017
Сообщений: 7
MS Access

Запись переменных в БД Access

17.10.2017, 10:27. Показов 992. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Данные в БД записываю:
Delphi
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 (:Data, :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

и т.д.

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

Delphi
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.

Подскажите правильно реализовать фильтр. Спасибо.

Добавлено через 15 минут
maxseo,

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

Это корректно?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.10.2017, 10:27
Ответы с готовыми решениями:

Delphi 7 + Access. Использование переменных из другого unita (в Unit 1 из Unita3)
Общее условие задачи следующее: 1)На основе базы сделать форму с отображением данных из таблиц БД MS Acces; 2) сделать 2 кнопки: a)...

запись переменных из файла
Положим мы строим график по некоторой функции X=chastota*(i/500-1); Y=sin(x)*5*amplituda; Где частота и амплитуда берутся из...

Запись переменных в файл
Подскажите, как добавить в файл значения int'овых переменных. Например: int x = 5; переменную х, необходимо сохранить в файл. ...

1
 Аватар для drvolodko
224 / 68 / 33
Регистрация: 23.05.2014
Сообщений: 745
17.10.2017, 15:06
Цитата Сообщение от maxseo Посмотреть сообщение
Str_Reseach1 := '%'+Form6.Edit1.Text+'%'; Str_Reseach2 := QuotedStr(Str_Reseach1);
Зачем такие сложности?
Delphi
1
2
3
4
5
6
7
8
9
  with Form6.ADODetailInfo do
    begin
      Close;
      SQL.Text:='SELECT Id, Data, Client, Model, Quantity FROM Orderl ' +
      ' WHERE Client LIKE :par OR Data LIKE :par2 ORDER By Id';
      Parameters.Parambyname('par').value:= '%'+Form6.Edit1.Text+'%';
      Parameters.Parambyname('par2').value:= '%'+Form6.Edit1.Text+'%';
      Open;
   end;
И зачем столько раз писать Form6.ADODetailInfo если у тебя уже есть составной оператор with?

Цитата Сообщение от maxseo Посмотреть сообщение
Если делать фильтрацию по слову - New Adidas то отображается только - New Adidas, если же Adidas - соответственно и Adidas и New Adidas.
Подскажите правильно реализовать фильтр. Спасибо.
Для этого в запросе и есть ключевое слово LIKE.
Цитата Сообщение от maxseo Посмотреть сообщение
и как правильно записывать данные в БД в случае с названием модели, когда используется знак + (как в примере - А22+).
Поле то текстовое. Так и записывай QuotedStr('A22+')
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.10.2017, 15:06
Помогаю со студенческими работами здесь

Запись переменных в файл
Добрый день! Помогите, пожалуйста. В программе есть две переменные, в которые записываются строки из файла таким образом: ...

Запись переменных в name и surname
Написать программу, которая запрашивает ваше имя и фамилию, и записывает их в переменные name и surname. Затем объединяет их в переменную...

Запись переменных в базу данных
Добрый вечер форумчане! Помогите пожалуйста в вопросе. Есть две переменных логин и пароль, которые необходимо занести в базу данных. В...

Запись из переменных с новой строки
file_put_contents("new.txt", $qqq1." ".$qqq2." ".$qqq3);как сделать что бы записывалось все с новой строки? текст из переменной строки...

Запись и суммирование переменных в файле
При сталкивании модельски объекта с моделью монет происходит увелечение переменной co на 1, переменная co приравнивается к co1 и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru