Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ACCESS 97 /VB / 8 сообщений из 8, страница 1 из 1
03.07.2001, 09:53
    #32008766
Snja
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS 97 /VB
Pomogite reschit problemu (w VB)
Pri zaprose ja wibiraju opredelennoe wremja (wr) zadachi dannih (dan) (H-r. 20-aja nedelja, 30-aja nedelja i t.d.) Combinationsfield.

Pri wibore odnogo wremeni dolschna pojawitsja wismoschnost posmotret te dannie kotorie otnosjatsja k etomu wremeni.
Wse dannie hranjatsja w tab1 N-r:
Id_x Id_wr Id_dan
1 1 3
1 1 4
1 2 3
1 2 4

Perechislennie wremen i nazw. Dannih w tab2. N-r:
Id txtRange intValue txtValue
1 wr 1 20-aja ned.
2 wr 2 30-aja
3 dan 1 Preis1
4 dan 2 Preis2

Wot wrode i wse.
Zaranee blagodarna
...
Рейтинг: 0 / 0
03.07.2001, 10:53
    #32008769
AlexUnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS 97 /VB
Насколько я понял структуру данных, все можно решить и через запросы (программу на VB писать недосуг):
1) Запрос на выбор строк времени из tab2:
SELECT tab2.id, tab2.txt_range, tab2.int_value, tab2.txt_value
FROM tab2
WHERE (((tab2.txt_range)="wr"));
2) Запрос на выбор строк данных из tab2:
SELECT tab2.id, tab2.txt_range, tab2.int_value, tab2.txt_value
FROM tab2
WHERE (((tab2.txt_range)="dan"));
3) И, наконец, итоговый запрос c выбором необходимых данных по задаваемому параметру {Param]:
SELECT tab1.Id_x, dan.txt_value, wr.txt_value
FROM (tab1 INNER JOIN wr ON tab1.Id_wr = wr.id) INNER JOIN dan ON tab1.Id_dan = dan.id
WHERE (((wr.txt_value)=[param]));

PS. Изините, если что не так
...
Рейтинг: 0 / 0
04.07.2001, 11:36
    #32008877
Snja
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS 97 /VB
2 AlexUnix
W tom to i problema dlja menja , ja dolschna eti zaprosi wpisat w programmu (VB)
...
Рейтинг: 0 / 0
04.07.2001, 12:34
    #32008882
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS 97 /VB
2 Snja

Запросы лучше вписать в SP, а из программы эти самые SP вызывать
...
Рейтинг: 0 / 0
04.07.2001, 13:04
    #32008883
Snja
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS 97 /VB
2 Genady
Ja ne sowsem ponimaju, schto wi imeete w widu.
...
Рейтинг: 0 / 0
04.07.2001, 13:10
    #32008885
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS 97 /VB
2 Snja

Когда всяческие хитрые запросы лежат в виде хранимых процедур на сервере и там же исполняются, повышается производительность системы, а у себя в программе, на клиенте Вы лишь вызываете эти процедуры и получаете от них рекордсет. Вот собственно и все что я хотел сказать
...
Рейтинг: 0 / 0
04.07.2001, 13:57
    #32008888
AlexUnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS 97 /VB
Или я ошибаюсь, или Ваш проект ориентирован в основном на VB, а не на SQL Server
Но я не понимаю, что Вам мешает перенести предложенные мной запросы в VB? Я ведь написал, что мне это просто лень сделать Что-то типа:
--------------------------------------------------------------------------------
Sub Snja()
On Error GoTo Snja_Err

DoCmd.OpenQuery "itog", acNormal, acEdit

Snja_Exit:
Exit Function

Snja_Err:
MsgBox Error$
Resume Snja_Exit

End Sub
---------------------------------------------------------------------------------
Параметр можно передавать как в саму процедуру, так и вводить по ходу дела (как это реализовано в моем примере)
...
Рейтинг: 0 / 0
04.07.2001, 14:11
    #32008890
Snja
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS 97 /VB
Delo wtom schto u menja neskolko takih widow dannih. Mne nuschno budet mnogo delat zaprosow. Schto zamedlit prozes widachi informazii.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ACCESS 97 /VB / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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