powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как сделать изменяемым?
6 сообщений из 6, страница 1 из 1
как сделать изменяемым?
    #33367722
iliker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работаю с базой через ado.
Есть запрос select name,0 as qu from table.
в ado.recordset ado.connection все property установлены.
Хочется редактировать поле qu в datagrid, но увы.
Как извратиться что бы поле qu было редактируемым?
datagrid не от microsfota не предлагать.
...
Рейтинг: 0 / 0
как сделать изменяемым?
    #33367987
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как открываете рекордсет?
Приведите код.
...
Рейтинг: 0 / 0
как сделать изменяемым?
    #33369816
iliker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сильно ногами не пинайте Вот мой тренировочный код.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Set cn = New ADODB.Connection
cn.CursorLocation = adUseClient
cn.ConnectionString = "Provider='sqloledb';Data Source='sm2serv';" & _
        "Initial Catalog='sm2';user id='a';password='a';"
cn.Open

Set rs = New ADODB.Recordset
rs.LockType = adLockBatchOptimistic
rs.CursorType = adOpenStatic
rs.CursorLocation = adUseClient
rs.ActiveConnection = cn

rs.Open ("select code,name,kl2,0 as qu from dbo.bgoods")

rs.ActiveConnection = Nothing
Set DataGrid1.DataSource = rs

End Sub
...
Рейтинг: 0 / 0
как сделать изменяемым?
    #33370240
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вероятно никак, т.к. поле "qu" не является полем таблицы, а некая константа


вопрос: зачем это поле редактировать, если оно не является полем таблицы?
может просто в датагрид добавить анбаунд столбец и там менять что надо?
...
Рейтинг: 0 / 0
как сделать изменяемым?
    #33371398
iliker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HandKot
может просто в датагрид добавить анбаунд столбец и там менять что надо?
Можно и так .Подскажите куда копать. Новичокс в VB
...
Рейтинг: 0 / 0
как сделать изменяемым?
    #33373891
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно не понятно, зачем делать вычичсляемое поле и пытаться его изменить, но все-таки вот один из вариантов
Код: 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.
Option Explicit
   Public cn As New ADODB.Connection
   Public rs As New ADODB.Recordset
   Public rsA As New ADODB.Recordset
   

Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
    rsA.Move DataGrid1.FirstRow + DataGrid1.Row -  1 ,  1 
    DataGrid2.Refresh
End Sub

Private Sub Form_Load()
    Dim i As Integer
    
   cn.ConnectionString = Здесь строка подключения
   cn.CursorLocation = adUseClient
   cn.Open
   
   rs.Open "select * from table1", cn, adOpenKeyset, adLockOptimistic
   rsA.Fields.Append "t", adInteger
   rsA.Open
   For i =  1  To rs.RecordCount
    rsA.AddNew
    rsA!t = i
   Next i
   
   rs.MoveFirst
   rsA.MoveFirst
   
   Set DataGrid1.DataSource = rs
   Set DataGrid2.DataSource = rsA
   
End Sub

Private Sub Form_Unload(Cancel As Integer)
    Set rs = Nothing
    Set rsA = Nothing
    Set cn = Nothing
End Sub


на форму бросаешь 2 ДатаГрид, ставишь их вместе и вперед

2 вариант
сначала создать временную таблицу и с ней работать
Код: plaintext
1.
2.
3.
cn.Execute "INSERT INTO @temp SELECT name, 0 as t from Table"

rs.Open "SELECT * from @temp", cn, adOpenKeySet, adLockOptimistic
DataGrid1.DataSource = rs

P.S.: но может лучше в таблицу добавить еще одно поле
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как сделать изменяемым?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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