|
|
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Имееться проект в нем 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 перересовывался. Прошу помощи в решение вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 11:13:23 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
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 записать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 11:23:58 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
If Command1.State = adStateOpen Then ругаеться что Compile error:Variable not defined именно сам Command1???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 11:30:34 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Интересно было бы попробывать и второй способ, просто я с выборкой из базы в Sql server в Visual Basic столкнулся в первые... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 11:32:37 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
If DataEnvironment1.command1.state=adstateopen then DataEnvironment1.command1.close end if ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 12:05:59 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
поправка к предыдущему коду 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 12:21:08 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Какие настройки Command1 должны быть, Command1 должен быть Sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 12:25:39 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Я заменил If DataEnvironment1.command1.state=adstateopen then DataEnvironment1.command1.close end if при компиляции выдает ощибку Invalid qualifier ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 12:30:43 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
поправка к предыдущему коду rscommand1 If DataEnvironment1.RScommand1.state=adstateopen then DataEnvironment1.RScommand1.close end if Command для SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 12:38:23 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Param1 нету, там все поля заблокированы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 12:57:24 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Ввел именно этот код с вопросительным знаком? SELECT Fcode, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12 FROM Dohodi1 WHERE (kmb = N?) AND (Tf = 1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 13:01:11 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Param1 появился теперь выдает общипку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 13:11:46 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
DataEnvironment1.Command1 TxtFind вот здесь ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 13:12:38 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Убери N c запроса WHERE (kmb = ?) AND (Tf = 1) и заново установи параметры если нарушились настройки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 13:13:38 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Спасибо огромное помогло, теперь у меня даже отбераеться по двум параметрам =)) Есть еще один вопрос как с 2 столбцов из базы занести в ComboBox? и поменять его вместо TxtFind брать значение с ComboBox.Причем 1 столбец числа а другой пояснение к этим числам Пример 14202100000 - ля ля ля тополя Тоесть в комбо должно показывать числа с обьяснениями, а искать тока по числам. Очень буду благодарен в решение и этого вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 13:59:14 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
не очень понял что хочешь сделать нужно значения столбцов ввести в Combo? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 15:21:15 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Есть таблица, в ней 2 столбца надо их засунуть в комбо бокс. На примере показано цифры а на против них должен быть описание ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 15:47:53 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
После этого кода 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 15:56:34 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Понимаешь какая штука вот это DataEnvironment1.Command1 TxtFind у меня в одной таблице а те 2 столбца находяться в другой таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 16:09:29 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Тогда создай новый 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 16:14:15 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Спасибо помогло, а как сделать так что бы пользователь нажав на какую нибудь надпись в комбо боксе она подставлялась в TxtFind ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 16:38:07 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
TxtFind.Text=Combo1.Text и на этом пока все до завтра !! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 16:42:30 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
TxtFind.Text=Combo1.Text помогло, только как сделать так что бі оно работало не при нажантии на Private Sub CmdCombo_Click() TxtFind.Text = Combo1.Text End Sub а при выборе из комбо сразу подставлялось в TxtFind.Text без текста только буквы??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 09:06:45 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=302&tid=2166732]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
94ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 395ms |

| 0 / 0 |
