martamoon, А вы бы, милая, учились себя продвигать. Например, не просто писать здесь "как бы мне найти клиента", а писать "я работаю в таких-то программах", не просто "На девиантАрте у меня есть" - а сразу давать ссылку, чтобы люди могли посмотреть. Может, ваш первый заказчик - он прямо тут и бродит, алчет начинающего художника.
Дмитрий Новиков, Сама по себе она юзается для дома, а в связке с ms sql это просто замечательная вещь. К примеру, есть такая контора "Прагматик Экспресс". Вторая по популярности на рынке канцтоваров в Москве, с соответствующими объемами, кучей заказов, накладных, возвратов, отчетов-учетов, с кучей менеджеров с разными приоритетами - и все это крутилось как раз на такой связке.
Без процедуры обойтись можно, но использовать процедуры правильно по целому ряду причин.
Конкретно здесь вполне можно просто написать:
declare @ret_value... ; insert ...; set @ret_value = ...;
Написать - глянуть доку по insert. Составные запросы бывают, бывают и подзапросы, разделяются команды sql точкой с запятой. Я бы вообще использовал тут хранимую процедуру с параметрами. Три входящих и один output
Никак. Минимальная единица времени, с которой работает DateDiff - секунда. Поэтому только брать вставку кучи записей, потом делить количество записей на секунды.
Нормально работает все, как и должно было. Причина 0 в поле в том, что задаете слишком маленькое число строк, вот оно влет и уходит. Для ощутимого объема нужно взять 5-6 сотен тысяч или миллион - будет заметно. У меня миллион добавлялся за 30 секунд, что и было отображено в поле.
Вместо слешей // должна быть тильда, если захотите сохранить комментарии
Sub button_Click() // процедура для считывания данных из соответствующих полей формы
Dim mTime As Date // переменная под время
Dim mTotalSec As Long // переменная под отображение секунд
n = Number19()
fldOt = number_ot()
fldDo = number_do()
mTime = Now() // взяли текущее время
randomDigits "table", number_ot, number_do, n
mTotalSec = DateDiff("s", mTime, Now) // вычислили разницу в секундах
txtTotalSec = mTotalSec // показали разницу в секундах в поле txtTotalSec
End Sub
Край как не люблю давать сразу рыбу, а не удочку. Но чтоб два раза не вставать - вместо Select * from, если нет нужды тащить данные на клиента, можно использовать просто "ИмяТаблицы"
Коллега, смотрите: ваша задача решается, чисто алгоритмически: каждые n-минут проверять, не пришли ли данные. Т.е. срабатывать он будет ни "когда данные придут", а каждые 15 минут, например. И, надеюсь, вы понимаете, что код для "обновлялось значение по среднесуточным и заносилось в Table2" надо будет написать в процедуре On Timer.
Возникает, конечно, вопрос, почему вы не сделаете "обновлялось значение по среднесуточным и заносилось в Table2" в этом же стороннем приложении?
Просто замечательные советы, чтобы сразу начать программирование как быдло-кодер. Нечего пихать все в одну базу, реляционные базы придуманы для того, чтобы пользоваться их преимуществами, а не валить все в кучу в надежде "а, база небольшая, и так сойдет". Если ты собираешься учиться - то учись сразу правильно.
Пользователи - в отдельную таблицу, дела - в отдельную, минимум третья нормальная форма
Ну что тут сказать? Сначала надо убедиться, что проблема именно в этом. Сделать, таблицу-копию Prizivnik и сделать выборку из нее. Если отработает, то код SELECT COUNT(*) FROM Призывники надо засунуть во вьюшку, назвав ее уже по-английски. И дергать вьюшку.
Либо разобраться на своей стороне и сделать так, чтобы русский текст передавался в кодировке 1251.
Есть главная форма, которая всегда открыта? Видимо, есть. Идем в режим дизайна. Смотрим события формы. Там будет timer interval - его надо выставить в нужное время и собственно событие on timer. В нем надо прописать код, который будет выполняться по истечении периода. И все.
насчет "так себе совета" - практически бред. Исключение может быть только одно: если база лежит на клиенте, не спец-машине под базу данных. Во всех остальных случаях все _запросы_ надо скидывать на базу данных, факт.