Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите разобраться с ListView
 
 автор: Fan_MC   (12.02.2008 в 10:25)   личное сообщение
 
 

Такая ситуация: добавил новый столбец Примечание в ListView. При добавлении нового элемента все поля( имя ,номер и т.д.) видны в ListView кроме Примечания. Проверяю базу там все поля заполнены. Хелп ми!!! Может что-то где-то в свойствах?

  Ответить  
 
 автор: osmor   (12.02.2008 в 10:55)   личное сообщение
 
 

ПОдробнее плиз.
"При добавлении нового элемента" - куда как ?
Заполнение этого столбца в листвию добавили?

  Ответить  
 
 автор: Fan_MC   (12.02.2008 в 11:09)   личное сообщение
 
 

При добавлении в таблицу детали, вводятся его данные, примечание тоже вводится. Но в листвию даже столбца этого нет (Примечание). Подскажите, как поставить заполнение?

  Ответить  
 
 автор: osmor   (12.02.2008 в 11:11)   личное сообщение
 
 

как Вы заполняете листвью? Точно листвью, а не листбокс?

  Ответить  
 
 автор: Fan_MC   (12.02.2008 в 11:19)   личное сообщение
 
 

Да точно листвью. Вот мне самому интересно , как это узнать?

  Ответить  
 
 автор: Fan_MC   (12.02.2008 в 11:36)   личное сообщение
 
 

Private Sub Form_Load()

Dim sNodeSelected As String
Dim ND As Object

Set NodeRS = CurrentDb.OpenRecordset("SP-1", dbOpenDynaset)


Set TV = Me![SpView]

If Nz(Me.OpenArgs, "") <> "" Then ' strOpArg = lFirm & ":" & lDoc & ":" & sKey
strOpArg = Me.OpenArgs
End If

varReturn = SysCmd(acSysCmdSetStatus, "Подождите ...")
DoCmd.Hourglass True

Call FillTvw(Me.tvwClassifStr, "", "", "Структура", "IDCODE", "Name", "", 0, 0)

'необходимо спозиционироваться на эту строку
TV_ВыделитьУзел Me.tvwClassifStr, sNodeSelected & "ID"
Me.tvwClassifStr.SetFocus

idParent = "0100000000"
GetSpisok ND, idParent

varReturn = SysCmd(acSysCmdSetStatus, "Дирекция филиала")
DoCmd.Hourglass False

Позавчера повесили программу на меня и уже поставили сроки(((( А ВБА мне не друг!

Посмотрите может это оно.

  Ответить  
 
 автор: osmor   (12.02.2008 в 11:38)   личное сообщение
 
 

функцию FillTvw покажите

  Ответить  
 
 автор: Fan_MC   (12.02.2008 в 11:44)   личное сообщение
 
 

'это для структуры - ключ- строка....
Public Function FillTvw(tvwObj As Object, _
sKey As String, _
sMainParentKey As String, _
sTblName As String, _
sFldName As String, _
sFldTxtName As String, _
sFldDocName As String, _
IDDOc As Long, lFirm As Long) As Boolean
Dim txt As String
Dim rs As Recordset
'Dim db As Database
Dim lintParentIdx As Long
Dim mNode As Object
Dim sLastKey As String
Set db = CurrentDb
If sKey = "" Then
End If
'txt = "SELECT * FROM " & sTblName & " WHERE (" & sFldName & " Like '" & sKey & "*') AND " & sFldDocName & " = " & IDDOc & " AND " & lGlFirm & " = " & lFirm & " ORDER BY " & sFldName & ";"
txt = "SELECT * FROM " & sTblName & " WHERE (" & sFldName & " Like '" & sKey & "*')" & " ORDER BY " & sFldName & ";"
Set rs = db.OpenRecordset(txt)
Do Until rs.EOF
If Len(rs(sFldName)) = Len(sKey) Or Len(rs(sFldName)) = sKeyLen Then
'создаем ветку в дереве
'TV_ДобавитьУзел
If sLastKey = "" Then '(не было создано ни одного на этом уровне)
tvwAddNode tvwObj, rs(sFldName) & "ID", rs(sFldTxtName), , IIf(sMainParentKey = "", "", sMainParentKey & "ID"), tvwChild, 2, 3 '"closed", "open"
Else
tvwAddNode tvwObj, rs(sFldName) & "ID", rs(sFldTxtName), , sLastKey & "ID", 2, 2, 3 '"closed", "open"
End If
sLastKey = rs(sFldName)
DoEvents 'без этих извращений с sLastKey не сортируется верхний уровень.. :(
Else
'реккурентно вызываем опять эту же функцию...
'но только если она дочерняя к sKey...
If Len(rs(sFldName)) = Len(sLastKey) + sKeyLen Then
Call FillTvw(tvwObj, rs(sFldName), sLastKey, sTblName, sFldName, sFldTxtName, sFldDocName, IDDOc, lFirm)
End If
End If
rs.MoveNext
Loop
End Function


Вот она!

  Ответить  
 
 автор: osmor   (12.02.2008 в 11:59)   личное сообщение
 
 

что-то не въеду... код вроде для treeView
базу положить можете? или почтой прислать (в форум только 50 кг)

  Ответить  
 
 автор: Fan_MC   (12.02.2008 в 12:05)   личное сообщение
 
 

Отправил на мыло

  Ответить  
 
 автор: osmor   (12.02.2008 в 12:30)   личное сообщение
 
 

форма как называется?

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList