Вы должны определить:
1) Когда вы изменить данные?
Если это зависит от активности других пользователей, поэтому вы не можете определить, будет ли оно изменено без запроса БД, вы можете найти оптимальное время для обновления, например, для загрузки формы или при каждом нажатии, или вы можете использовать таймер для обновления данных в определенное время.
2) Когда ваш пользователь должен знать об этом изменении?
Попытайтесь понять, насколько срочно для пользователя знать об изменении. Поговорите с ними. В зависимости от этого, решите, когда вам нужно обновить свои данные.
Наконец:
Существует не правильный способ сделать это. Это зависит от структуры программного обеспечения, потребностей пользователей и конкретной ситуации.
Надеюсь, это поможет. Удачи!
UPDATE:
Я могу добавить решения, которые я использовал в последнее время. Если что-то не будет ясно, просто спросите.
Я предполагаю, что вы обновляете комбо от MS SQL Server.
Если да, то
1. Создайте таблицу, хранения в нем данных Combo дату или версию изменения.
2. onClick event или с помощью таймера, который будет проверять изменения каждые 5 минут (или в любое другое время), вы можете сравнить последнюю дату изменения (или версию) вашей комбинации с последним изменением (или версией) в этой таблице мы сохраняем последнюю дату (или версию), и только если дата (или версия) была изменена, обновите комбо.
3. Последняя дата (или версия), которую вы можете сохранить в переменной или в элементе управления текстовым полем, изменяя его значение каждый раз, когда вы обновляете комбо.
4. Обновите последнюю дату (или версию) в этой таблице, если данные будут изменены.
В этом случае вам просто нужно проверить изменения, а не обновлять их.
P.S. Если это решение не подходит вам, просто обновляйте каждый раз при щелчке. В этом случае нет лучшего события.
VB6, VB.Net, прочее? –
VB6, хотя обычно задаю вопрос. – CJ7
@ Craig Johnston, Как я вижу, мой ответ не был полезен? – hgulyan