Вопрос по запросам SQL

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
lancer
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 23.09.2004 (Чт) 8:32

Вопрос по запросам SQL

Сообщение lancer » 28.09.2004 (Вт) 10:39

Здравствуйте. Народ помогите разобраться. Пишу под Access2000. Есть пара проблем. Есть форма, на ней размещены текстовые поля. По нажатию кнопки на форме необходимо, чтобы с помощью SQL запроса к серверу данные из этих полей обновили бы данные на серваке. Пробовал с помощью UPDATE но не могу сообразить каким образом составить запрос, чтобы данные брались прямо бы из полей на форме. И ещё вопросик. На форме есть несколько полей со списком, подскажите можно ли составить один запрос к серверу чтобы заполнить их данными. Поля должны брать данные из разных колонок одной таблицы. СПАСИБО.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.09.2004 (Вт) 13:07

А чем ADODC и data-binding не устроили? Зачем здесь SQL?
Кидаешь на форму ADODC, подключаешь его к базе, все контролы привязываешь к нему, - и вся функциональность появляется сама собой.
Изображение

lancer
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 23.09.2004 (Чт) 8:32

Сообщение lancer » 28.09.2004 (Вт) 13:43

Я может чего не понял, А где в Accese такая штука ADODC, и потом у меня сама база на SQL сервере.

lancer
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 23.09.2004 (Чт) 8:32

Сообщение lancer » 28.09.2004 (Вт) 14:15

Товарищи попробую упростить вопрос подскажите пожалуйста, как в sql запрос передать внешний парматр, оччень нужно народ. СПАСИБО

ZlydenGL
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 148
Зарегистрирован: 13.08.2004 (Пт) 10:02

Сообщение ZlydenGL » 28.09.2004 (Вт) 14:57

Dim myParam as String

CurrentDB.Execute ("Select * From myTable Where myField='" & myParam & "'")

Это если строковый параметр нужен. Если параметр - дата, то она должна быть заключена в # и быть в формате MM/DD/YYYY.
Покой нам только снится!!! И то редко. Поскольку нет в мире совершенства, а есть только стремление к оному.

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 28.09.2004 (Вт) 17:14

ZlydenGL писал(а):Dim myParam as String

CurrentDB.Execute ("Select * From myTable Where myField='" & myParam & "'")

Это если строковый параметр нужен. Если параметр - дата, то она должна быть заключена в # и быть в формате MM/DD/YYYY.


Select в Execute? :-)
Поправлю. При обращении к MS SQL дата передаётся в одинарных кавычках в формате m/d/yyyy, а не mm/dd/yyyy.

Параметр не обязательно передавать из string. Можно напрямую с формы дёрнуть: "Update MyTable Set MyFiled = '" & Form1!Text1 & "' Where ..."

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.09.2004 (Вт) 18:29

lancer писал(а):Я может чего не понял, А где в Accese такая штука ADODC

В режиме конструктора формы: Другие элементы -> Microsoft ADO Data Control

lancer писал(а):, и потом у меня сама база на SQL сервере.

Вряд ли это имеет значение.
Изображение


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron