powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Sql запрос!Прошу помощи!
25 сообщений из 49, страница 1 из 2
Sql запрос!Прошу помощи!
    #33396558
Muadip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имееться проект в нем MSHFlexGrid1 соединяеться с базой SQL server 2000 посредством DataEnvironment1, в DataEnvironment1 есть Command1 которая выполняет SQL запрос

SELECT Fcode, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12
FROM Dohodi1

а надо сделать так

SELECT Fcode, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12
FROM Dohodi1
WHERE (kmb = N'14306505000') AND (Tf = 1)

что бы при событии Private Sub CmdFind_Click() из TxtFind бралось значение и подставлялось вместо
N'14306505000', после подстановки MSHFlexGrid1 перересовывался. Прошу помощи в решение вопроса.
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33396611
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim strSQL as string
strSQL="SELECT Fcode, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12 " _
" FROM Dohodi1"
" WHERE (kmb = N'" & TxtFind.Text & "') AND (Tf = 1)"

If command1.state=adstateopen then
command1.close
end if
With command1
.Open strSQL,.ActiveConnection,.OpenStatic

End With

set MSHFlexGrid1.datasurce=DataEnvironment1
MSHFlexGrid1.dataMemder="Command1"
MSHFlexGrid1.Refresh
command1.Close
Это непостредственно в коде VB но можно еще ввести параметр для Command1
примерно так в коде самого комманда


WHERE (kmb = N?) AND (Tf = 1)
если хочешь по подробней вторым способом то дай знать
PS
на счет второго способа я не очень уверен с MS SQL
лучше в коде VB записать
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33396639
Muadip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
If Command1.State = adStateOpen Then ругаеться что

Compile error:Variable not defined

именно сам Command1????
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33396655
Muadip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересно было бы попробывать и второй способ, просто я с выборкой из базы в Sql server в Visual Basic столкнулся в первые...
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33396817
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
If DataEnvironment1.command1.state=adstateopen then
DataEnvironment1.command1.close
end if
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33396893
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поправка к предыдущему коду rscommand1

If DataEnvironment1.rscommand1.state=adstateopen then
DataEnvironment1.rscommand1.close
end if
====================
2 вариант
создай новы комманд и введи этот код
SELECT Fcode, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12
FROM Dohodi1
WHERE (kmb = N?) AND (Tf = 1)
при попытке запустить скрипт выдаст сообщение бла-бла параметр
войди в свойства команда
в закладке Parametrs
там в списке с лева увидешь свой параметр под названием Param1
в Datatype = adVarChar
Size=255
Data Host...=String(VT_BSTR)
все остальное по умолчанию
дальше
на вкладу
Advanced
recordsetreturning поставь галочу и preparebiforex... тоже галочку

в коде пишешь так
DataEnvironment1.command1 Txtfind
и выполняется запрос по параметру Txtfind
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33396909
Muadip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какие настройки Command1 должны быть, Command1 должен быть Sql
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33396914
Muadip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33396937
Muadip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я заменил
If DataEnvironment1.command1.state=adstateopen then
DataEnvironment1.command1.close
end if

при компиляции выдает ощибку Invalid qualifier
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33396967
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поправка к предыдущему коду rscommand1

If DataEnvironment1.RScommand1.state=adstateopen then
DataEnvironment1.RScommand1.close
end if
Command для SQL
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33397055
Muadip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Param1 нету, там все поля заблокированы
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33397071
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ввел именно этот код с вопросительным знаком?

SELECT Fcode, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12
FROM Dohodi1
WHERE (kmb = N?) AND (Tf = 1)
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33397123
Muadip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Param1 появился теперь выдает общипку
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33397127
Muadip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DataEnvironment1.Command1 TxtFind вот здесь ошибка
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33397131
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Убери N c запроса

WHERE (kmb = ?) AND (Tf = 1)
и заново установи параметры если нарушились настройки
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33397370
Muadip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное помогло, теперь у меня даже отбераеться по двум параметрам =))

Есть еще один вопрос как с 2 столбцов из базы занести в ComboBox? и поменять его вместо TxtFind брать значение с ComboBox.Причем 1 столбец числа а другой пояснение к этим числам

Пример 14202100000 - ля ля ля тополя

Тоесть в комбо должно показывать числа с обьяснениями, а искать тока по числам. Очень буду благодарен в решение и этого вопроса.
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33397680
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не очень понял что хочешь сделать
нужно значения столбцов ввести в Combo?
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33397792
Muadip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица, в ней 2 столбца надо их засунуть в комбо бокс.
На примере показано цифры а на против них должен быть описание
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33397811
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После этого кода


DataEnvironment1.Command1 TxtFind

введи
With DataEnvironment1
.rsCommand1.MoveFirst
Do Until .rsCommand1.EOF
Combo1.Add rsCommand1.Filds("имя столбца 1").Value & " " _
& .rsCommand1.Filds("имя столбца 2").Value
.rsCommand1.MoveNext
Loop
End With
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33397842
Muadip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понимаешь какая штука вот это DataEnvironment1.Command1 TxtFind у меня в одной таблице а те 2 столбца находяться в другой таблице
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33397855
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда создай новый Command2 с SQL запросом и
With DataEnvironment1
.Command2
.rsCommand2.MoveFirst
Do Until .rsCommand2.EOF
Combo1.Add rsCommand2.Filds("имя столбца 1").Value & " " _
& .rsCommand2.Filds("имя столбца 2").Value
.rsCommand2.MoveNext
Loop
End With
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33397856
Muadip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33397969
Muadip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо помогло, а как сделать так что бы пользователь нажав на какую нибудь надпись в комбо боксе она подставлялась в TxtFind
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33397991
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TxtFind.Text=Combo1.Text
и на этом пока все
до завтра !!
...
Рейтинг: 0 / 0
Sql запрос!Прошу помощи!
    #33399009
Muadip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TxtFind.Text=Combo1.Text помогло, только как сделать так что бі оно работало не при нажантии на

Private Sub CmdCombo_Click()
TxtFind.Text = Combo1.Text
End Sub

а при выборе из комбо сразу подставлялось в TxtFind.Text без текста только буквы???
...
Рейтинг: 0 / 0
25 сообщений из 49, страница 1 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Sql запрос!Прошу помощи!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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