vb.net проверка текстового поля в базе данных? - PullRequest
1 голос
/ 20 мая 2009

одним из полей в моей форме является текстовое поле, в котором пользователь вводит идентификатор. это внешний ключ другой таблицы, поэтому мне нужно сопоставить данные с этой таблицей, прежде чем разрешить их отправку. Я бы предпочел не использовать текстовое поменять, так как каждая буква, которую они вводят, может вызывать другой запрос, потерянный фокус будет показывать ошибку или подтверждать только тогда, когда они уже находятся в другом поле (не уверен, сработает ли это, если они просто нажали кнопку отправки).

Я бы предпочел не заставлять кого-то сосредоточиться, чтобы остаться в этой области, но, возможно, это лучший способ?

Есть ли способ спать и ждать, чтобы увидеть, есть ли еще одно входящее событие ключа в течение X секунд? если да, могу ли я посмотреть, является ли это буква или цифра по сравнению с табуляцией или возвращением?

Есть ли еще одно событие, которое я должен подключить, это удобно для пользователя?

Должен ли я снять копию этого столбца таблицы и сравнить там в реальном времени? (Я мог бы обработать добавление кнопки обновления, чтобы вытащить новый кеш)

1 Ответ

1 голос
/ 20 мая 2009

Возможно, вы захотите использовать для этого элемент управления таймером.

Отключение и включение управления при каждом нажатии клавиши для сброса времени ожидания.

Затем, когда сработает событие таймера, отключите элемент управления и запросите базу данных.

EDIT: Я все еще думаю, что ваша лучшая ставка, вероятно, на событие Lost Focus.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...