• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Постоянное Значение В Ячейке

  • Автор темы Автор темы Nenado
  • Дата начала Дата начала
N

Nenado

Есть БД через ADOQuery, DBGrid и т.д. есть 3 поля. Вопрос следующий, как сделать, что б при добалении поля 3 поле всегда заполнялось постоянными данными автоматически?
т.е. допустим есть поле ФИО, КОМПЬЮТЕР, IP адрес...
при добавлении новой записи все поля были пустыми а в поле IP адресс было 0.0.0 - и оставалось только внести изменения в него
Хелп плиз!!
 
Есть БД через ADOQuery, DBGrid и т.д. есть 3 поля. Вопрос следующий, как сделать, что б при добалении поля 3 поле всегда заполнялось постоянными данными автоматически?
т.е. допустим есть поле ФИО, КОМПЬЮТЕР, IP адрес...
при добавлении новой записи все поля были пустыми а в поле IP адресс было 0.0.0 - и оставалось только внести изменения в него
Хелп плиз!!

А как вы вносите данные - запросом или средаствами delphi?
В SQL у многих СУБД есть параметр default или default value.
В ADOQuery также при настройке колонки есть возможность задать значение по умолчанию, если не ошибаюсь.
Ну и программные средства - пофиксить в коде, или триггер никто не отменял.
 
А как вы вносите данные - запросом или средаствами delphi?
В SQL у многих СУБД есть параметр default или default value.
В ADOQuery также при настройке колонки есть возможность задать значение по умолчанию, если не ошибаюсь.
Ну и программные средства - пофиксить в коде, или триггер никто не отменял.

Создаю БД в acsess, создаю запрос в ADOQuery SQL(select * from bd)..
а в аксессе я ставил значение по умолчанию, и когда хочу добавить запись, это значение в столбце уже стоит(т.е. все работает) а в delphi при добавлении новой записи (пользуюсь Adoquery.insert;) и ничего, добавляется пустая строка
 
Создаю БД в acsess, создаю запрос в ADOQuery SQL(select * from bd)..
а в аксессе я ставил значение по умолчанию, и когда хочу добавить запись, это значение в столбце уже стоит(т.е. все работает) а в delphi при добавлении новой записи (пользуюсь Adoquery.insert;) и ничего, добавляется пустая строка

Используйте SQL при добавлении строки(insert into), будете полностью управлять добавляемыми значениями.

И насколько я помню либо у DataSource либо в самом ADOQuery есть методы beforeInsert, afterInsert, можете еще с ними поиграть.
 
Есть БД через ADOQuery, DBGrid и т.д. есть 3 поля. Вопрос следующий, как сделать, что б при добалении поля 3 поле всегда заполнялось постоянными данными автоматически?
т.е. допустим есть поле ФИО, КОМПЬЮТЕР, IP адрес...
при добавлении новой записи все поля были пустыми а в поле IP адресс было 0.0.0 - и оставалось только внести изменения в него
Хелп плиз!!

ADOQuery -> Object Inspector -> Events -> AfterInsert : AnyField->AsString = AnyValue;
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы