powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Медетировал, но не понимаю...Из list1 в list2
9 сообщений из 9, страница 1 из 1
Медетировал, но не понимаю...Из list1 в list2
    #37276195
Masredis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База данных.
Формирует лист1 из имен клиентов ( поле Nimi таблицы Kliendid )
При выборе имени формирует лист2 из имен сопровождающих его грузы, чей телефон начинается с символов "(50)" ..

Я щас завис на просто выводе в лист 2 имен сопровождающих ( поле Nimi таблица Kaubasaatjad )

Собственно вот то что щас имею -

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
Dim MyDB As Database
Dim MyRs As Recordset
Dim MyRsa As Recordset
Dim sSQL As String
Dim sCriteria As String
Private Sub Command1_Click()
Set MyRs = MyDB.OpenRecordset("Kliendid", dbOpenTable)
List1.Clear
Do Until MyRs.EOF
    List1.AddItem MyRs!Nimi
    MyRs.MoveNext
Loop
Set MyRs = Nothing
End Sub
Private Sub Form_Load()
CD1.Filter = "Access AB|*.mdb"
CD1.ShowOpen
If CD1.Filter = "" Then
MsgBox ("Error!")
Exit Sub
End If
Set MyDB = OpenDatabase(CD1.FileName)
End Sub

Private Sub List1_Click()
'Exit Sub na klik reagirovat ne budet
imja$ = List1.List(List1.ListIndex)
imja$ = Replace(imja$, "'", "''")
    sSQL = "SELECT *FROM Kliendid AS Klin, Tellimused As Tell, Kaubasaatjad As Kab " + _
          "Where Klin.KliendiKood = Tell.Klient and Tell.Saatja = Kab.SaatjaID " + _
          "AND Nimi ='" + imja$ + "'"
Label1.Caption = sSQL
Set MyRs = MyDB.OpenRecordset(sSQL, dbOpenDynaset)
List2.Clear
Do Until MyRs.EOF
List2.AddItem MyRs!Nimi
MyRs.MoveNext
Loop
End Sub



Код: plaintext
1.
2.
 sSQL = "SELECT *FROM Kliendid AS Klin, Tellimused As Tell, Kaubasaatjad As Kab " + _
          "Where Klin.KliendiKood = Tell.Klient and Tell.Saatja = Kab.SaatjaID " + _
          "AND Nimi ='" + imja$ + "'"

Попой чую ошибка тут, но не вижу в упор... подскажите пожалуйста =)
...
Рейтинг: 0 / 0
Медетировал, но не понимаю...Из list1 в list2
    #37276198
Masredis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Виноват, забыл базу кинуть - вот...
...
Рейтинг: 0 / 0
Медетировал, но не понимаю...Из list1 в list2
    #37276213
Masredis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Private Sub List1_Click()
'Exit Sub na klik reagirovat ne budet
imja$ = List1.List(List1.ListIndex)
imja$ = Replace(imja$, "'", "''")
    sSQL = "SELECT Kab.nimi FROM Kliendid AS Klin, Tellimused As Tell, Kaubasaatjad As Kab " + _
          "Where Klin.KliendiKood = Tell.Klient and Tell.Saatja = Kab.SaatjaID " + _
          "AND Klin.Nimi ='" + imja$ + "'"
Label1.Caption = sSQL
Set MyRs = MyDB.OpenRecordset(sSQL, dbOpenDynaset)
List2.Clear
Do Until MyRs.EOF
List2.AddItem MyRs!Nimi
MyRs.MoveNext
Loop
End Sub

Заработало =) Один вопрос остался - как вывести только тех чей телефон начинается с символов "(50" - в поле Telefon таблица Kaubasaatjad
...
Рейтинг: 0 / 0
Медетировал, но не понимаю...Из list1 в list2
    #37276217
Masredis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот тут вообще без идей...никогда с таким не работал -_-
...
Рейтинг: 0 / 0
Медетировал, но не понимаю...Из list1 в list2
    #37276242
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasredisОдин вопрос остался - как вывести только тех чей телефон начинается с символов "(50" - в поле Telefon таблица Kaubasaatjad
Добавить в условие запроса
Код: plaintext
and Kab.Telefon Like "(50*"
...
Рейтинг: 0 / 0
Медетировал, но не понимаю...Из list1 в list2
    #37276295
Masredis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"AND Klin.Nimi ='" + imja$ + "'" + _
"and Kab.Telefon Like "(50*" "


Ошибка в "(50*" ... что то не так делаю ?
Like '(50*' "

Кстати еще 1 вопрос - как убрать дублирование в листе 2, а то когда я выбираю из листа 1 имя клиента он мне может выдать несколько сопровождающих имён...
...
Рейтинг: 0 / 0
Медетировал, но не понимаю...Из list1 в list2
    #37276297
Masredis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c лаиком разобрался, спасибо =) а вот как убрать дублирование ?
...
Рейтинг: 0 / 0
Медетировал, но не понимаю...Из list1 в list2
    #37276350
Masredis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё спасибо разобрался =)
...
Рейтинг: 0 / 0
Медетировал, но не понимаю...Из list1 в list2
    #37276472
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasredisВсё спасибо разобрался =)
а говоришь - не медитировал.
из восьми сообщений - семь твои
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Медетировал, но не понимаю...Из list1 в list2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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