Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не знаю как и обозвать-то..! Прошу помощи! / 9 сообщений из 9, страница 1 из 1
21.10.2003, 12:54
    #32299684
Boyler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не знаю как и обозвать-то..! Прошу помощи!
Сделал программу для набора объявлений! Работает все без проблем!
Но есть мысля дополнить.

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

Мысля такая - наборщик набирает сначала телефон хозяина объявления и если на этот телефон уже есть кикие-либо объявления, то они высвечивается в ... и при нажатии на необходимое объявление в "списке" в ... это объявление попадает в поле для набора объявлений.

Хочется так сделать, чтобы не набирать одни и те же объявления по нескольку раз. Бывает что их просто продляют...

Фуф, надеюсь понятно изъяснил!

Уважаемые гуру подскажите как можно это реализовать.
Намекните хотябы! :-)
...
Рейтинг: 0 / 0
21.10.2003, 13:05
    #32299714
DionX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не знаю как и обозвать-то..! Прошу помощи!
ну не знаю... в смысле не хосца воду лить... ты б поточнее базу свою обрисовал (что в каких таблицах хранитса и как они м/у собой связаны)... Вообще-то суть проблемы не понятно: ищешь по набранному номеру записи и заполняешь ими свой список.
...
Рейтинг: 0 / 0
21.10.2003, 13:28
    #32299794
Boyler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не знаю как и обозвать-то..! Прошу помощи!
Базы одинаковые:
___Dataobj___
Tableobj
Rubrika Format textobj texttel Kol
Рубрика Формат Объявление телефон количество выходов

В той базе где храняться все объявления "Copybase", присуствует столбец "Date" (дата), чтобы удалять старые объявления.

При наборе номера (в процессе набора) в базу "Copybase" посылается запрос, допустим:
' txtTel - тестовое поле для набора телефона
' Dim txtTel As String
' t = txtTel.Text
"SELECT [textobj] FROM [Tableobj] WHERE [texttel] = 't'"

далее эти объявления находятся и "записываются" в я даже не знаю в ComboBox или в ListBox (неуверен) и при нажатии на позицию в ListBox (допустим - "lstCopybase"):
' поле для набора объявления
txtObj = lstCopybase

Такой вариант не работает:
Private Sub txtTel_Change()
Dim ss As String
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim t As String

t = txtTel.Text
ss = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Project\Old_base\Copybase.mdb;"
ss = "SELECT [textobj] FROM [Tableobj] WHERE [texttel] = 't'"
rs.Open ss, cn, adOpenStatic, adLockOptimistic

If Not rs.EOF Then
' ListBox = ss
' ComboBox = ss
DBCombo1 = ss
Else
End If

End Sub

Я в бейсике почти профан, могет чего и напутал!
...
Рейтинг: 0 / 0
21.10.2003, 14:27
    #32299921
Boyler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не знаю как и обозвать-то..! Прошу помощи!
Оформлю вопрос по другому.

Нужно заполнить значения ComboBox значениями базы данных "Copybase" отобранных по критерию:
"SELECT [textobj] FROM [Tableobj] WHERE [texttel] = 't'", где "t" - содержание текстового поля для набора телефона
...
Рейтинг: 0 / 0
21.10.2003, 14:31
    #32299926
tpg
tpg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не знаю как и обозвать-то..! Прошу помощи!
Конечно напутал... Надо бы так

ss = "SELECT [textobj] FROM [Tableobj] WHERE [texttel] = '" & t & "'"
...
Рейтинг: 0 / 0
21.10.2003, 14:36
    #32299931
Boyler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не знаю как и обозвать-то..! Прошу помощи!
Да это не принципиально.

На мой код дебагит: "Невозможно использовать подключение для выполнения операции. Оно закрыто или не допускается в данном контексте."

И все-таки как заполнить значения ComboBox значениями базы данных.
...
Рейтинг: 0 / 0
21.10.2003, 16:14
    #32300145
Nrisimha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не знаю как и обозвать-то..! Прошу помощи!
Код: 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.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
Option Explicit

Dim Combos() As ComboBox
Dim Combos_id() As Variant
Dim intCombos As Integer
Public clsAdo As clsRst

Public Function Combo_Load(ByVal idx As Integer, _
                            ByVal strId_field As String, _
                            ByVal strTableSource As String, _
                            ByVal strOrderByField As String, _
                            ByRef dcbo As ComboBox, _
                   Optional ByVal idvalue, _
                   Optional ByVal strSQL As String, _
                   Optional ByVal isAll As Boolean = False) As Integer

intCombos = IIf(idx =  0 , intCombos +  1 , idx)
ReDim Preserve Combos(intCombos +  1 )
'ReDim Preserve Combos_id(intCombos + 1)
Set Combos(intCombos) = dcbo


Set clsAdo = New clsRst
clsAdo.s_strID_Field = strId_field

If (IsMissing(strSQL)) Then
    Call clsAdo.Rset_Open_R_SQL(strSQL)
Else
    clsAdo.s_strSqlSource = strTableSource
    Call clsAdo.Rset_Open_R(, strOrderByField)
End If
Dim intRecords As Integer
Dim intI As Integer
intRecords = clsAdo.rsRecset.RecordCount
If intRecords > 0 Then
    ReDim Preserve Combos_id(intCombos + 1, intRecords)
    clsAdo.rsRecset.MoveFirst
    dcbo.AddItem "Âñå", 0
    Combos_id(intCombos, 0) = 0
    For intI = 1 To intRecords
        dcbo.AddItem clsAdo.rsRecset.Fields(strOrderByField), intI
        Combos_id(intCombos, intI) = clsAdo.rsRecset.Fields(strId_field)
        clsAdo.rsRecset.MoveNext
    Next
End If

'If ((Not (IsMissing(idvalue))) And (Not (IsNull(idvalue)))) Then
'     dcbo.Boundtext = (idvalue)
'End If
'DbCombo_Load = intCombos
End Function

Private Sub Class_Terminate()
Set clsAdo = Nothing
End Sub


clsRst - класс

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Public Sub Rset_Open_R_SQL(ByVal strSQL As String)
Set rsRecset = New ADODB.Recordset
rsRecset.Open strSQL, devbase.veda2000, adOpenKeyset, adLockOptimistic
End Sub


[img=http://voffka.com/archives/studentttt.jpg]


devbase.veda2000 - ADODB.Connection
...
Рейтинг: 0 / 0
21.10.2003, 16:15
    #32300147
Nrisimha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не знаю как и обозвать-то..! Прошу помощи!
...
Рейтинг: 0 / 0
22.10.2003, 11:46
    #32301112
Boyler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не знаю как и обозвать-то..! Прошу помощи!
Спасибо! Попробую разобраться!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не знаю как и обозвать-то..! Прошу помощи! / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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