| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Вручную создаю таблицу в датасете на основе других |
| Автор: ivashkanet 4.7.2006, 10:59 |
| Привет всем. САБЖ. Имеется три таблицы. Они связаны (физически нет, зачем их связывать если от этого нету толку Для этого я расширяю одну из таблиц (главную), включая в нее все поля необходимые для грида. А потом обновляю их по мере заполнения других таблиц. Вся соль в том что таблицы заполняются ассинхронно в отдельном потоке. И я не знаю в какую таблицу запись придет первой Поэтому предлагаю такой вариант: По мере обновления таблиц обнавлять данные в основной таблице. Если пришла запись в основную таблицу, то посмотреть есть ли дополнительная информация в других таблицах. Если нет то оставлять эти поля пустыми (информация придет позже меньше секунды, так что пользователь и не заметит). Если пришла/обновилась запись во второстепенных таблицах то нужно обновить все записи в основной таблице. Вот так. Жду ваших комментариев. Зарание спасибо. P.S. Можно сделать, чтобы данные приходили в строгом порядке, но тогда нужно открывать много потоков, а они конкретно грузят систему |
| Автор: DEER 4.7.2006, 11:25 |
| Таблицы - это что? таблицы БД или просто списки объектов? |
| Автор: ivashkanet 4.7.2006, 11:29 |
Ага, лажанулся. Просто эта тема -- логическое продолжение другой http://forum.vingrad.ru/index.php?showtopic=102336 Таблицы в датасете, а заполняются они вручную. |
| Автор: DEER 4.7.2006, 11:30 |
| всё, прочел твою другую тему, может тебе проще будет реализовать функционал, который возвращает уже соединенные таблицы? те, убираешь из главное новые поля, и приписываешь в неё номера строк из второстепенных таблиц. всё также, так же как и в БД делать. потом пишешь функцию, которая уже сама по номерам в главной таблице всё соединяет и возвращает строки в нужном формате, и пользуешь её.. |
| Автор: ivashkanet 4.7.2006, 15:28 |
| Сделал. Все работает. А предложений не видно |