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

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

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

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

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

Уважаемые гуру подскажите как можно это реализовать.
Намекните хотябы! :-)
...
Рейтинг: 0 / 0
Не знаю как и обозвать-то..! Прошу помощи!
    #32299714
DionX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну не знаю... в смысле не хосца воду лить... ты б поточнее базу свою обрисовал (что в каких таблицах хранитса и как они м/у собой связаны)... Вообще-то суть проблемы не понятно: ищешь по набранному номеру записи и заполняешь ими свой список.
...
Рейтинг: 0 / 0
Не знаю как и обозвать-то..! Прошу помощи!
    #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
Не знаю как и обозвать-то..! Прошу помощи!
    #32299921
Фотография Boyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оформлю вопрос по другому.

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

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

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

И все-таки как заполнить значения ComboBox значениями базы данных.
...
Рейтинг: 0 / 0
Не знаю как и обозвать-то..! Прошу помощи!
    #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
Не знаю как и обозвать-то..! Прошу помощи!
    #32300147
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Не знаю как и обозвать-то..! Прошу помощи!
    #32301112
Фотография Boyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! Попробую разобраться!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не знаю как и обозвать-то..! Прошу помощи!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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