|
|
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
У какой грид можна вводить данные с клавиатуры, но что бы он не требовал присоединенного источника данных (не через рекордсет а прямо в грид)? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2004, 15:49:35 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
если скажешь зачем такое нужно, может посоветуем чего-нить еще... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2004, 16:25:20 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
raurесли скажешь зачем такое нужно, может посоветуем чего-нить еще... Так ниче ж еще не посоветовали.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2004, 16:31:52 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
любая задача может решаться по разному.... зачем тебе такой грид?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2004, 16:35:45 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
В обычный Data Bound Grid(DB Grid) можно. Только в свойствах установить Unbound. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2004, 16:40:03 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
vsFlexGrid7 - то что нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2004, 17:06:18 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
marvanvsFlexGrid7 - то что нужно А где его взять? У меня только 6, но вводить с данные клавиатури туда нельзя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2004, 17:41:15 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
Magnus23В обычный Data Bound Grid(DB Grid) можно. Только в свойствах установить Unbound. Magnus Как у этот DB Grid динамично строки и колонки добавлять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2004, 18:25:30 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
Примерно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. А строки добавляются сами при вводе в нижнюю, которая сразу пуста. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2004, 18:45:58 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
Magnus23 А строки добавляются сами при вводе в нижнюю, которая сразу пуста. Magnus Пишу в строке со звездочкой, при этом появляется новая, но перейти на нее нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2004, 19:19:11 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
Совсем без рекордсета здесь не получится. Данные-то можно вводить прямо в гриде, но для их хранения все равно нужен рекордсет. Вполне подойдет отсоедененный. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2004, 19:53:50 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
Magnus23Совсем без рекордсета здесь не получится. Magnus Совсем без рекордсета мне совсем не подходит. Может есть какой-то грид который может работать без рекордсета? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2004, 20:06:38 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
Вероятно только третьих фирм. Данные-то ему нужно где то хранить? В любом случае, даже если такой есть, у него будет встреоный рекордсет. Так можно и свой ActiveX написать : грид + рекордсет в одном флаконе. А чем так пугает наличие отсоедененного рекордсета? Как будешь обращатся к данным? Через ячейки грида? А поиск? Сортировка? Сохранять данные как? Читать в цикле каждую клетку и писать в файл? Тебя ж ведь с самого начала пытают: зачем? :) Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2004, 20:15:35 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
Есть класс "Пациент" в нем коллекция "Обращения в больницу". Клас работает с БД (записывает, извлекает, обновляет и т. д.). Хочу создать форму для работы с класом "Пациент". У грид хочу записывать "Обращения в больницу", потом считывать с него строки в коллекцию, затем пишу, например Пациент.AddNew и всей работой с БД занимается класс. Рекордсет (отсоединенный) для хранения данных не подходит хотя бы потому что у гриде должны быть такие данные что у БД хранятся не в одной таблице (например болезнь, у гриде набо писать название словами, а у табл. БД записывается код из справочника). Если сделать рекордсет, он не обновляемый, соответственно для грида не подходит, разве что делать у БД специальную табл. для того чтобы только из нее рекордсет обновляемый открить, но этот метод мне совсем не нравится. Приведенные примеры упрощенные, но суть проблемы они открывают. На самом деле есть класс (много классов) в нем несколько коллекций, а вних еще коллекции и т. д. В приложении будет много форм которые должни работать с разными объектами из этого класса, к тому же ети формы пишут разные люди, поэтому и написал работу с БД в классе чтобы все било в одном месте и едино для всех форм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2004, 22:17:17 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
Смысл примерно ясен. НО! 1.Почему коллекции? Есть мнение что построчное считывание в коллекцию при достаточных обьемах будет нехило тормозить. К слову сказать, сами коллекции в VB штука довольно тормозная и ограниченная в возможностях. Для полной реализации ты будешь в своем классе повторять часть функционала рекордсета. ИМХО. 2.Обновление данных в базе? Юзер редактирует поле, данные идут в коллекцию класса, поля в котором вероятно реализованы свойствами, а оттуда построчно в базу. Предлагаю вариант. Есть одна интересная штука в классах, их тоже можно ставить источнниками данных(там свойствах нужно установить DataSource). В классе создать рекордсет, отсоедененный. Он будет иметь связь с гридом(через внешний класс) и с коллекциями, по средством реакции на события рекордсета. По событиям разбрасывать данные в коллекции. Вопрос. Из описания я так и не понял, почему нельзя использовать рекордсет? Различие в записях не аргумент, в гриде можно показывать одну колонку а в коде и для связей использовать другую(код), ассоциированую с первой. Что значит рекордсет не обновляемый? С какого перепугу? :) Были у меня подобные проэкты. Для каждой формы было 2-3 класса в поддержку сущности данной формы, в классах сделаны свойства как метод доступа к полям рекордсета. Этот редордсет хранил основной(базовый) набор данных для дальнейшей работы с формой. Что и кака показывать пользователю решалось case by case. Рекордсет можно и склонировать при необходимости и далее обрабатывать изменения, перенося из в основной. Схема обновления данных будет та же, т.к. в любом случае АДО делает его построчно. Но рекордсет уже имеет необходимый функционал, остается только его грамотно использовать и контролировать. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 00:34:27 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
Magnus23 Совсем без рекордсета здесь не получится. Данные-то можно вводить прямо в гриде, но для их хранения все равно нужен рекордсет. Вполне подойдет отсоедененный. Просветите пожалуста насчет 'отсоединенный рекордсет' Я правильно понимаю, что это рекордсет, предусматривающий наличие соединения со сторонним файлом, .mdb например? Или он вообще ни с чем не соединен :) ? Надеюсь на ответ. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2005, 14:10:04 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. и тд и тп ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2005, 15:09:07 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
Не понял, с каких это пор в шестой всФлексГрид нельзя вводить данные с клавиатуры?!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2005, 09:18:13 |
|
||
|
Грид для ввода данных
|
|||
|---|---|---|---|
|
#18+
Соглашусь с Магнусом. В качестве интерфейса класса над использовать рекордсет. Механизм коллекций в шестерке очень бедный и на нем далеко не уедешь. Модель ADO, по-моему, - лучшая основа для построения своих классов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2005, 12:26:05 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33099994&tid=2167669]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 358ms |

| 0 / 0 |
