|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
Код: plaintext
ну а полный код на данный момент Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 20:26 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
NekronНу на такое ошибку выводит "User-defined type not defined" Ну так правильно выводит - надо подключить библиотеку ADO ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 20:27 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
Во теперь работает Датагрид, спасибо. Гораздо удобей чем для флекса цикл писать. ) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 20:33 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
Хмм, еще вопрос появился. Я так понял DataGrid-ы постоянно обновляются в зависимости от текущей информации в рекордсете? Так значит для других таблиц нужно создавать другие рекордсеты? или есть другое решение с одним рекордсетом? К томуже после создания более одного рекордсета они перестали работать. Если имеет значение то таблицы расположены на SSTab-е как вы посоветовали. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 21:32 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
NekronТак значит для других таблиц нужно создавать другие рекордсеты? После того, как ты присвоил свойству Recordset грида текущий рекордсет - можешь его закрыть и создать в этой же переменной другой рекордсет. Тот останется в гриде, пока не уничтожишь или не закроешь форму. NekronК томуже после создания более одного рекордсета они перестали работать. надо выпрямить руки или код. Кода не вижу, рук тоже. NekronЕсли имеет значение то таблицы расположены на SSTab-е как вы посоветовали.Не имеет. SSTab фактически контейнер для контролов, который управляет только их видимостью. ЗЫ: называй грид гридом, а не таблицей, а то путаница будет с таблицей БД ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 21:41 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
Эмм ну вот так сделал Код: 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.
Код: plaintext 1. 2.
А дополнительные рекордсеты я разобрался почему мешали работать я делал так Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 21:54 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
вместо Код: plaintext
в данном случае надо Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 21:58 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
Shocker.Proв данном случае надо Код: plaintext
ой Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 21:58 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
В принципе, можно вообще обойтись без rs достаточно сделать так: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 22:07 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
Спасибо, выглядит проще, но Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 22:24 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
NekronСпасибо, выглядит проще, но Код: plaintext
Гм, я думал, DataSource это и есть Recordset, ща покопался - ан нет Через Nothing работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 22:31 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
Да через него нормально, спасибо ). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 22:35 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
Ооо я смотрю если изменять данные в гриде, то оно само передает изменения в базу и комитит ) намного упрощает мою работу, не нужно создавать всякие кнопки особо по апдейту. А не подскажете сразу есть-ли команды создания и удаления новых строк в гриде? Или это уже только командами в БД передавать отдельно? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 22:44 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
NekronОоо я смотрю если изменять данные в гриде, то оно само передает изменения в базу и комитит ) намного упрощает мою работу, не нужно создавать всякие кнопки особо по апдейту. А не подскажете сразу есть-ли команды создания и удаления новых строк в гриде? Или это уже только командами в БД передавать отдельно? Через рекордсет. .AddNew, .Delete Наверное прокатит и через DataGrid1.DataSource.AddNew, если не прокатит, придется оставлять rs не закрывая и наплодить их для каждого грида. При изменении рекордсета возможно датагриду потребуется рефреш ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 22:50 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
Код: plaintext
ну а через рекорд нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 22:56 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
А нашел способ проще, у грида есть свойство такое даже AllowDelete ,AllowInsert и AllowUpdate. Просто поставить где надо True где не надо False. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 23:03 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
NekronА нашел способ проще, у грида есть свойство такое даже AllowDelete ,AllowInsert и AllowUpdate. Просто поставить где надо True где не надо False.Так то ж разрешение ПОЛЬЗОВАТЕЛЮ это делать. А ты спрашивал Nekronесть-ли команды создания и удаления новых строк в гриде? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 23:08 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
А извините ошибся, и напоследок можете подсказать будетли работать exe файл под виндовс без установленных компонентов для VB и под линуксом? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 23:19 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
не будет * 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 23:22 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
Точнее так - виртуальная машина VB есть в виндах, начиная с XP, ADO тоже, а вот всяких контролов может не оказаться ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 23:24 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
Добавлю насчет добавления обновления и удаления записей Так вот не забывай, что если БД многопользовательская и нужно видеть обновления остальных юзеров, а и иногда и свои (если в запросе имеются вычисляемые поля), то нужно пересоздавать рекордсет его можно либо закрыть и заново открыть либо использовать свойство рекордсета Requery Так вот добавление или удаления записей в БД, Я, например, делаю ч/з SQL запрос (хотя иногда можно и rs.Add u rs.Del): Код: plaintext 1. 2.
где у Тебя идет процедура создания, и присвоение гриду рекордсета в событии Load, вынеси эту процедуру в отдельную функцию её можно даже сделать параметрической и вызывай себе в любой момент. Рекордсет объяви в модуле или хотя бы на уровне формы (т.е. сделай его public-не забывай закрывать рекордсет при выгрузке) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2011, 23:32 |
|
Как создать таблицу на форме VB?
|
|||
---|---|---|---|
#18+
NekronА не подскажете сразу есть-ли команды создания и удаления новых строк в гриде ? Или это уже только командами в БД передавать отдельно? При использовании ClientCursor - эти запросы генерируются сервисными компонентами. Хотя я вот смотрю в документацию по ADODB 2.8 - у Recordset есть свойства InsertCommand/UpdateCommand/DeleteCommand, через которые эти запросы можно настраивать. При использовании ServerCursor, IBProvider сам сгенерирует запросы для добавления/удаления/обновления. Однако вы можете задать их явно через свойства ADODB.Command/ADODB.Recordset - insert_sql , delete_sql , update_sql . Пример можно посмотреть здесь До версии IBProvider 3.5, автоматическая генерация запросов для обновления поддерживается только для запроса "select * from my_table". Начиная с 3.5 - запросы могут содержать WHERE/PLAN/ORDER BY/FOR UPDATE/ROWS и списки конкрентных колонок. Главное, чтобы результирующее множество содержало колонки первичного ключа таблицы. Если у вас возникнут дополнительные вопросы по поводу провайдера - пишите на форум IBProvider-а или на e-mail поддержки. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2011, 11:42 |
|
|
start [/forum/topic.php?fid=60&msg=37049402&tid=2159013]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 319ms |
total: | 589ms |
0 / 0 |