Грид и 3 рекордсета

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Грид и 3 рекордсета

Сообщение lord0n » 06.09.2005 (Вт) 11:46

Собственно вопрос:
можно ли в грид впихнуть 3 рекордсета.
то есть чтобы сначало шли данные из первого, потом из второго и т. д.
а то вот так не получается:
Код: Выделить всё

rs1.open ...............................
set grd.datasourse = rs1

rs2.open ...............................
set grd.datasourse = rs2

rs3.open ...............................
set grd.datasourse = rs3


грид обнуляется и вносит данные из нового rs
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.09.2005 (Вт) 11:53

Код: Выделить всё
SELECT * FROM Table1 WHERE a=1
UNION ALL
SELECT * FROM Table2 WHERE b=2
UNION ALL
SELECT * FROM Table3 WHERE c=3
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 06.09.2005 (Вт) 12:01

GSerg писал(а):
Код: Выделить всё
SELECT * FROM Table1 WHERE a=1
UNION ALL
SELECT * FROM Table2 WHERE b=2
UNION ALL
SELECT * FROM Table3 WHERE c=3


я бы конечно тоже так сделал и незадавал глупых вопросов
НО - каждая таблица находится в разной базе
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 06.09.2005 (Вт) 12:15

так прилинкуй эти базы и сделай через юнион, как тебе сказали

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 06.09.2005 (Вт) 12:55

а вот про линковку первый раз слышу
как это сделать?
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.09.2005 (Вт) 13:01

Почему я нашёл это в поиске за 10 секунд? :)
http://bbs.vbstreets.ru/viewtopic.php?p=144094#144094
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 06.09.2005 (Вт) 13:06

GSerg писал(а):Почему я нашёл это в поиске за 10 секунд? :)
http://bbs.vbstreets.ru/viewtopic.php?p=144094#144094


еще раз повторюсь: потаму чта ты искал :D
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 06.09.2005 (Вт) 15:36

GSerg писал(а):Почему я нашёл это в поиске за 10 секунд? :)
http://bbs.vbstreets.ru/viewtopic.php?p=144094#144094


прочитал топик и мсдн
либо я тупой, лоба чет не понимаю

Код: Выделить всё

Set db = New ADODB.Connection
Set RS = New ADODB.Recordset
Set db1 = New ADODB.Connection
Set RS1 = New ADODB.Recordset

db.CursorLocation = adUseClient
db.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & Appath & "Hranenie.mdb;Mode=Share Deny None;"

RS.Open "select Дата, №_поставки, Артикул, Наименование, Количество, Партия, Срок_годности, Блокировка, Адрес_места, №_паллеты from Hran where Артикул = '" & txtArt.Text & "' Order by Дата", db, adOpenDynamic, adLockOptimistic

db1.CursorLocation = adUseClient
db1.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & Appath & "Vidacha.mdb;Mode=Share Deny None;"

RS1.Open "select Дата, №_Заказа, Артикул, Наименование, Количество, Партия, Адрес_места, №_паллеты from Vidacha where Артикул = '" & txtArt.Text & "' Order by Дата", db1, adOpenDynamic, adLockOptimistic

RSc.Tables.Append RS

grdPrix.Clear
Set grdPrix.DataSource = RSc
db.Close
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

coderx
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 05.09.2005 (Пн) 10:44
Откуда: Узбекистан

Сообщение coderx » 06.09.2005 (Вт) 16:39

Код: Выделить всё
set grd.datasourse = rs1


Ты использовал методу Refresh для grd после этых установках? Если не обновляеш grd, тогда он останеться прежным свойствам ...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.09.2005 (Ср) 0:51

Ничего подобного.

Просто, действительно, lord0n, ты чё-то не понимаешь...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 07.09.2005 (Ср) 7:42

а нет ли какойни простой функции

типа append rs1 and rs2
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.09.2005 (Ср) 14:17

Нет, есть UNION...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 07.09.2005 (Ср) 14:29

юнион катит если таблицы находятся в одном файле
а у меня в двух
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 07.09.2005 (Ср) 14:30

Тебе уже сказали, линкуешь таблицы и объединяешь UNION-ом.
Если хочется геморроя, то можешь комбинировать их вручную в отвязанный рекордсет.
Lasciate ogni speranza, voi ch'entrate.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 07.09.2005 (Ср) 14:32

alibek писал(а):Тебе уже сказали, линкуешь таблицы и объединяешь UNION-ом.
Если хочется геморроя, то можешь комбинировать их вручную в отвязанный рекордсет.


вот я и немогу разобраться с линковкой :roll:
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 07.09.2005 (Ср) 15:15

Тебе же дали ссылки.
тут через ADO, тут через ADOX.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Yandex-бот и гости: 7

    TopList