Как и Рему, я думаю, что метод стола такой же, как вы собираетесь получить. Вы можете оптимизировать запросы, поддерживая таблицу с одной записью, которая имеет значение последнего обновления. Затем проверьте форму таймера, чтобы увидеть, изменилось ли значение с момента последнего срабатывания таймера, и таймер должен проверить таблицу чата.
В альтернативном варианте вы можете удалить записи, как только они будут прочитаны, чтобы сохранить таблицу маленькой.
Вы обнаружите, что создание / удаление всех записей приведет к переполнению вашей базы данных, поэтому не забывайте регулярно ее сжимать.
Наконец, если все пользователи имеют доступ к общему диску, вы можете просто хранить сообщения в текстовом файле вместо таблицы.
Другой проблемой, конечно, является прослушивание (с помощью таблиц или файлов). Вы можете минимизировать это:
Запутывание / шифрование текста перед его записью и удаление его при чтении. Удаление записи, как только она прочитана ее целью.
Скрытие файла / таблицы. Для файлов используйте: SetAttr myFile, vbSystem или vbHidden
Для таблиц добавьте к имени таблицы имя USys_ и сделайте таблицу скрытой.
Все это говорит, что это все равно будет жалкая замена клиенту чата. Это замедлит работу базы данных и, возможно, замедлит общий диск. Я долго и усердно думал о том, зачем мне это нужно, и действительно ли это лучший подход.