|
|
|
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 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Private Sub CmdCombo_Change() TxtFind.Text = Combo1.Text End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 09:29:10 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
не работает, как с комбо бокса вырезать тока числовое значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 11:05:19 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Text1.Text = Combo1.Text 'выводит строку, по которой щелкнули мыщью почему то когда я щелкаю мышью вот это не работает?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 11:16:36 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Если целочисленное значение то Val(Combo1.Text) пример = 125233 "Привет" возвращает 125233 а если так 1252,33 "Привет" возвращает 125233 без дробной части если нет в числах поиска, дробной часи то сойдет Val TxtFind.Text =Val(Combo1.Text) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 11:17:45 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
TxtFind.Text = Val(Combo1.Text) работает отбирает значение только числовое, только вот почему то при нажатиии мышкой на любой элемент комбо бокса он не копируеться в TxtFind.Text Private Sub Combo1_Change() TxtFind.Text = Val(Combo1.Text) End Sub не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 11:23:33 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Все разобрался надо было вместо Private Sub Combo1_Change() поставить Private Sub Combo1_Click() все работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 11:25:23 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
может что еще понадобиться у тебя еть аська? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 11:25:54 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
попробуй чере переменную работать и с событием Клик если пользователь не должен менять текст в комбо то используй Клик и измени значение Комбо Style=2-Dro........ для полной уверенности введи и туда и туда никто от этого не пострадает Private Sub Combo1_Change() Dim lngNumber as Long lngNumber =Val(Combo1.Text) TxtFind.Text = lngNumber End Sub Private Sub Combo1_Click() Dim lngNumber as Long lngNumber =Val(Combo1.Text) TxtFind.Text = lngNumber End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 11:32:24 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
проблема в вот этом DataEnvironment1.Command1 TxtFind, TxtFind1, TxtFind3 тоесть TxtFind3 береться из Combo2, надо написать условие есть TxtFind3 пустой то выдовало сообщение и искало по DataEnvironment1.Command1 TxtFind, TxtFind1 без TxtFind3????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 12:48:14 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Измени SQL запрос в условии WHERE (kmb = N?) And (Tf = ?) Or (TT=?)=TextFind3 параметр если тот=тоту и то=тому или равно чемуто то делай что то где чему то не обязательный парамтр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 13:17:01 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
изменил на это WHERE (kmb = N?) And (Tf = ?) Or (TT=?), нодо что бы есть в поле TT ничего не введено тогда WHERE (kmb = N?) And (Tf = ?) иначе WHERE (kmb = N?) And (Tf = ?) And (TT=?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 13:40:55 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Есть два мне известных варианта решения твоей проблемы 1 не рабоать с параметрами а вволить запрос в VB код как я раньше советовал и поставить условие в VB если Сombo1.text="" тогда работает WHERE (kmb = N?) And (Tf = ?) иначе WHERE (kmb = N?) And (Tf = ?) And (TT=?) 2 вариант создать еще один коммнад но только с двумя параметрами и в VB поставть условие такое же если Сombo1.text="" тогда работает .Command2 txtFind,txtFind2 иначе .Command1 txtFind,txtFind2,txtFind3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 13:53:34 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
А ты случайно с ДатаРепортом не работал??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 15:56:18 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Да работал и работаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2005, 07:12:37 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
А не подскажешь как мне теперь вот это все вывести в Дата репорт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 11:41:23 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Введи Dr в проект Dr работеат почти так же как MsHFg.. Dr имеет определенные секции для ввода текстовых полей с заданными datafield-ами каждое к примеру M1 это твоя колонка которая будет выводится как строки сначала надо связать датар с дата сурсом кторый ты создаешь, дата сурс это твой De.. а Datamember твой Commnd1 после можно воспользоаваться коммандой Retrieve structur (контекстное меню на dr) повле этой коммнады появиться секция Ciomman1_Datile в этой секциии вводится rtpTextBox столько сколько у тебя есть колонок в таблице данных или столь сколько нужно показать пользователю в свойстве (rtpTextBox) datamember ставишь Command1 а datafield ставишь M1 строки колонки M1 будет выводится в этом rtpTextBox-е запусти Dr и посмотри результат PS Создай новый Command с запросом SQL =select * from твоятаблица пока попробуй это потом пойдем дальше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 14:19:40 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
ок завтра попробую.Спасибо за помощь, до завтра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 17:30:20 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Есть два мне известных варианта решения твоей проблемы 1 не рабоать с параметрами а вволить запрос в VB код как я раньше советовал и поставить условие в VB если Сombo1.text="" тогда работает WHERE (kmb = N?) And (Tf = ?) иначе WHERE (kmb = N?) And (Tf = ?) And (TT=?) 2 вариант создать еще один коммнад но только с двумя параметрами и в VB поставть условие такое же если Сombo1.text="" тогда работает .Command2 txtFind,txtFind2 иначе .Command1 txtFind,txtFind2,txtFind3 Что то вот это у меня не работает??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 12:23:33 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
что то что Dr с твоими коммандами(с параметрами) или просто параметры или просто комманд без параметров с DR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 12:55:48 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
У меня к тебе вопрос, у тебя нет аськи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 10:50:51 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
есть но почти не использую не всегда в сети ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 11:05:36 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
Жаль, думал найти альтернативній способ общения... =(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 11:13:48 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
ДатаРепорт оказался не нужным, надо засунуть то что отбераеться комбами В Excel???По форуму поискал ничего подобного не нашел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 11:29:49 |
|
||
|
Sql запрос!Прошу помощи!
|
|||
|---|---|---|---|
|
#18+
у твоего запроса комманд есть recordset rsCommand1 после выборки данных через параметры твой комманд получает выборку тех данных кторые введены параметрами что бы вывести данные выбранных записей в любое мест Excel или даже в ворд можно просто в List нужно проциклить Recorset DataEnvironment1.rsCommand1 парам1,парам2 with DataEnvironment1.rsCommand1 .MoveFirst Do until .EOF ___________________________________ list1.Additem .Fields(0).Value ' в этой части кода можно выпонить сопоставление эксел ячеек с (.Fields(0).Value ) с значением колонки _________________________________ .MoveNext loop end with или цикл по счетчику болле удобен если выборка ячеек в экс работает с счетчиком with DataEnvironment1.rsCommand1 .MoveFirst For i=0 to .RecordCount ___________________________________ list1.Additem .Fields(0).Value ' в этой чатси кода можно выпонить сопоставление эксел ячеек с (.Fields(0).Value ) с значением колонки Ячейка(i,6)=.Fields(0).Value Ячейка(i,7)=.Fields(1).Value Ячейка(i,8)=.Fields(2).Value _________________________________ .MoveNext next i end with Вот пример ввода сразу всех занчений в таблицу екселя On Error Resume Next Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet Set xlApp = New Excel.Application Set xlBook = xlApp.Workbooks.Add Set xlSheet = xlBook.Worksheets.Add xlApp.Visible = True DataEnvironment1.Command1 With DataEnvironment1.rsCommand1 .MoveFirst For i = 0 To .RecordCount For j = 0 To .Fields.Count ' циклится не только строки но и колонки и сразу вводится 'значение в массив ячеек xlSheet.Cells(i, j).Value = .Fields(j).Value Next j .MoveNext Next i End With Set xlApp = Nothing Set xlBook = Nothing Set xlSheet = Nothing ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 12:59:43 |
|
||
|
|

start [/forum/topic.php?all=1&fid=60&tid=2166732]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 183ms |
| total: | 473ms |

| 0 / 0 |
