powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа с Grid + TextBox
8 сообщений из 8, страница 1 из 1
Работа с Grid + TextBox
    #37073283
Alex Bol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Вопрос заключается в следующем.
Имеется форма с 3-мя объектами grid и несколькими объектами text. К колонкам соответствующих объектов grid привязаны соответствующие столбцы в 3-х связанных таблицах базы данных (созданных заранее не программным путем а в редакторе). Все 3 grid-а разбросаны по разным вкладкам на форме.

Я пытаюсь реализовать следующий механизм работы - по выделению какой либо записи в объекте grid в полях text появляются данные содержащиеся не только в данном gride, но и данные из других связанных таблиц(каждой записи в одной таблице соответствует одна запись вдругой). Так вот когда я перемещаюсь по данным в в каком-либо grid-е корректно отображаются и обновляются text-ы связанные с данной таблицей, остальные буду обновляться только когда я перейду на соответствующую вкладку с соответствующим grid-ом, но не будут обновляться данные из других grid-ов. Я так понимаю выделение курсором одной строки в таблице не вызывает выделение соотетствующей записи в других таблицах и сколько бы я не обновлял text-ы программно командами refresh данные там не изменяются. Подскажите пожалуйста как можно сие реализовать? Обновляю text-ы в событии AfterRawColChange. Text-ы для редактирования недоступны, необходимо только отображение информации, содержащейся в бд. В свойстве TextBox-ов ControlSourse установлены соответствующие поля таблиц (events.ev_type к примеру).
В каждой таблице есть уникальный индекс, поле с типом AutoInc. По нему они связаны. В главной таблице тип индекса primary (это я так понимаю в первую очередь определяет что таблица родительская) доугие две в типе индекса имеют значение candidate и они(таблицы) связаны черех эти поля (это я так понимаю второе что определяет две таблицы как дочерние к той у которой индекс - primary).

Я отнюдь не профессионал в программировании на foxpro и буду рад не только коду реализации но и объяснениями или ссылками на объяснения по данному поводу. В то же время вдаваться глубоко в детали у меня нет возможности Читал информацию о работе с grid-ами и трудностями в его реализации в целом, но там они связаны вроде с потерями значений в свойстве RecordSourse вызываемыми обновлением таблицы и соответственно потерей ControlSourse.. у меня же проблем с отображением данных в самом grid-е вроде не наблюдается (пока что не наблюдается).

Спасибо.
...
Рейтинг: 0 / 0
Работа с Grid + TextBox
    #37073380
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Bol,

Будем надеяться, что связи между таблицами установлены верно. Тогда достаточно в методе click() для вкладок 2 и 3 прописать this.refresh(), чтобы при их открытии увидеть то, что Вы хотите. Иначе нужно прислать сюда форму и таблицы к ней.
...
Рейтинг: 0 / 0
Работа с Grid + TextBox
    #37073404
Alex Bol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
igorbik,

Дело в том что как раз на вкладках в таблицах все отображается нормально, как и необходимо) Не обновляется информация в TextBox'ах. Т.е. я перемещаюсь по таблице в первой вкладке. Информация в TextBox'ах связанная именно с таблицей на этой вкладке отображается нормально, а вот в связанных с другими таблицами (и находящимися соответственно на других вкладках) не отображается. Такое ощущение что указатель не перемещается по записям в других таблицах. В данный момент пробую установить релейшены, посмотрю как работает, так как постоянные связи (ALTER TABLE events ADD FOREIGN KEY TAG number REFERENCES incoming_data TAG number - как эта к примеру) тоже не решают проблемы.

Спасибо за ответ.
...
Рейтинг: 0 / 0
Работа с Grid + TextBox
    #37073645
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Bol, чтобы зря время на разборки не тратить, пришлите сюда или мне в личку ту форму с таблицами, где не происходит нужное вам событие.
...
Рейтинг: 0 / 0
Работа с Grid + TextBox
    #37073906
Alex Bol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
igorbik,

Спасибо. Если Вы не против, отправил на ящик, указанный в личном инфо.
...
Рейтинг: 0 / 0
Работа с Grid + TextBox
    #37074004
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Bol, исправил и отправил обратно. Проблемы обозначил в теле письма.
...
Рейтинг: 0 / 0
Работа с Grid + TextBox
    #37074032
Alex Bol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
igorbik,

Благодарю, все заработало. С Вашего позволения еще пару вопросов, с уточнением по работе отправил на ящик,
...
Рейтинг: 0 / 0
Работа с Grid + TextBox
    #37074296
Alex Bol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема была в том, что я связывал таблицы в окне, кот. называется Database Designer(вызывается двойным щелчком или по кнопкпокой Modify по названию базы в дереве, в окне Project Manager), а необходимо было именно в окне Data Environment. Собственно в чем различие? Для чего необходимы визуальные связи (когда перетаскиваешь поля таблиц друг на друга) в окне Database Designer'а?

Спасибо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа с Grid + TextBox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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