Если коротко. Из таблицы загружаются контекстные меню. Public Function неважно (optional ByVal VarBefore as variant) .......................... collection.add бла-бла-бла,Before:=varBefore end function В таком виде varBefore missing. И все работает. Если есть переменная типа вариант и ее я подставляю без значения в аргумент функции, то получаю ошибку. Можно ли как то обойти это без анализа VarBefore?
Приветствую! Коллеги, накидайте советов, пожалуйста, как ускорить работу с разделенной базой (интерфейсы локально, таблицы на сетевом диске). Больше половины суток крутится запрос на копирование данных из локальной таблицы в сетевую (ок. 20к записей, addnew в рекордсет, проверка на существование записи). Ссылки, факи, мануалы - пожалуйста.
На данном сайте нашел код для резервного копирования БД, но его нужно немного подкорректировать. Как можно в данном коде прописать свой путь, куда нужно резервировать БД? Как сделать, чтобы копия заменялась по верх старой?
Добрый день. Есть главная форма-каркас Ф1. На ней сабформа СФ2 и еще одна сабформа СФ3 с вложенной в нее табличной формой ССФ4.
При переходе кликами по полям СФ2 меняется содержимое ССФ4 для каждого поля. Все нормально, но курсор из кликнутого поля СФ2 улетает (куда-то, клавишами не обнаруживается) и выделяется первое поле ССФ4. А нужно чтобы курсор оставался в кликнутом поле СФ2. Все мои попытки вернуть курсор в поле SetFocus-ом ничего не дали, видимо нарушаю какую-то последовательность перевода.
Доброго времени суток. Есть значение в полях, n-е количество, например: 456;345;674 3251;765;7623 23;467;654 1;2;22
Необходимо возвратить только первые числа до точки с запятой, соответственно функция left тут не проходит, подскажите пожалуйста как прописать данную функцию, если можно на любом примере.
Понедельник, 05 Октября 2015 г. 16:16
+ в цитатник
Всем привет. Вопрос может показаться нелепым, но... А вопрос такой: можно ли программно делать горизонтальный скроллинг подчиненной ленточной формы, например по кнопкам вправо и влево? Если есть мысли - поделитесь. Буду признателен. Спасибо.
Понедельник, 05 Октября 2015 г. 15:32
+ в цитатник
Добрый день помогите разобраться конструкция вида
Dim IDcontracts AsIntegerDim u, k, h
IDkontr = 12
u = "15"
k = "24.08.2015"
IDcontracts = DLookup("[ID_contracts]", "td_contracts", "[ID_contractor]=" _
& IDkontr & " AND [namber_contracts]='" & u & "' AND [date_contracts]=" & Format(k, "dd\/mm\/yyyy"))
нечего не выдает хотя данные в таблице есть (специально вбил для проверки) [date_contracts] = поле типа дата/время (краткий формат) [namber_contracts] - текстовое поле
пробовал добавлять кавычки
IDcontracts = DLookup("[ID_contracts]", "td_contracts", "[ID_contractor]=" _
& IDkontr & " AND [namber_contracts]='" & u & "' AND [date_contracts]='" & Format(k, "dd\/mm\/yyyy") & "'")
непомогает. пробовал и без формата (с кавычками и без) Как правильно прописать условие? вот так работает
IDcontracts = DLookup("[ID_contracts]", "td_contracts", "[ID_contractor]=" _
& IDkontr & " AND [namber_contracts]='" & u & "'")
Понедельник, 05 Октября 2015 г. 14:53
+ в цитатник
Поставили задачу поменять кодировку с Кириллицы (1251) на Юникод (UTF-8) в mdb (Access 2000).
Пока нашел выход - выгрузил в текстовый, поставил UTF-8, потом загрузил из текстового. Сработало. Но надо чтоб перекодирование постоянно делал пользователь. Есть ли пути попроще?
Понедельник, 05 Октября 2015 г. 13:52
+ в цитатник
Необходимо, чтобы в форме для удаления записи происходил запрос пароля и только после его правильного ввода разрешалось произвести удаление записи. И еще, как можно запретить паролем изменение в записи, но всех полей. Например, поле1 можно изменять в любом случае, а поле 2 только после ввода пароля.
Понедельник, 05 Октября 2015 г. 13:49
+ в цитатник
Имеется код для формы с помощью, которого при внесении в поле "№паспорта" , если таковой уже имеется в БД, заполняются остальные поля автоматически по крайней записи. Нужно, чтобы одно из полей (ПРИМЕЧАНИЕ) заполнялось не по крайней записи данного паспорта, а по первой записи данного паспорта.
PrivateSub серия_№_паспорта_AfterUpdate()
Dim НАБОР_ЧЕЛОВЕК As DAO.Recordset
Set НАБОР_ЧЕЛОВЕК = CurrentDb.OpenRecordset("SELECT * FROM Таблица1 WHERE [серия № паспорта]='" & Me.серия_№_паспорта & "' ORDER BY Код DESC")
IfNot НАБОР_ЧЕЛОВЕК.EOF ThenMe.ФИО = НАБОР_ЧЕЛОВЕК("ФИО")
Me.Дата_рождения = НАБОР_ЧЕЛОВЕК("Дата рождения")
Me.Адрес_регистрации = НАБОР_ЧЕЛОВЕК("Адрес регистрации")
Me.Примечание = НАБОР_ЧЕЛОВЕК("Примечание")
EndIf
НАБОР_ЧЕЛОВЕК.Close
Set НАБОР_ЧЕЛОВЕК = NothingEndSub
Понедельник, 05 Октября 2015 г. 12:26
+ в цитатник
Разрабатываю приложение Access 7/10. В нем таблица с полями
id счетчик
description текст
Понятно, что id - первичный ключ. Добавляю 5 записей. Потом их удаляю. Все ОК, теперь таблица пустая. Теперь пытаюсь добавить запись в пустую таблицу. Бац - а значение id равно 6 (т.е. следующее значение, не смотря на то, что таблица почищена). Пробую через SQL
DELETE*FROMtable
Никакого эффекта - нумерация id начинается с 6. Когда буду отдавать приложение заказчику он резонно спросит "А где номера с 1 по 5 вкл.?" Научите, как восстановить счетчик, пожалуйста.
Понедельник, 05 Октября 2015 г. 00:52
+ в цитатник
Добрый день! Нужна ваша помощь. Есть на форме access listbox (список) в котором 6 столбцов. Теперь вопросы:
1) Как мне с помощью VBA добавить запись с 6 полями. Делаю так, но это только заполняет 1 столбец, как остальные заполнить? (не вижу метода list (1,2) и т.д. )
Me.Список.AddItem "значение"
2) Например мне нужно в списке поменять значение. т.е в 3 строчке во 2 столбце поменять значение поставить например =10. Как это сделать?
Есть база где 6 таблиц с 3 полями дата\время\значение есть 7 запросов где из этих таблиц вытягивается значение по заданной дате\времени, совмещаю все 7 в один для отчета, ошибка "сложный запрос" как-бы так упростить и сделать в одном запросе выборку на 7 значений по времени Вот один пример одного из запросов:
+
SELECT [Журнал (Фильтр)].КПП, [Канал 12].Значение AS [Значение 12], [Канал 13].Значение AS [Значение 13], [Канал 10].Значение AS [Значение 10], [Канал 2].Значение AS [Значение 2], [Канал 6].Значение AS [Значение 6], [Канал 8].Значение AS [Значение 8]
FROM [Канал 12], Канал 13], [Канал 8], [Канал 10], [Канал 2], [Канал 6], [Журнал (Фильтр)]
WHERE ((([Канал 12].Дата)=[Журнал (Фильтр)]![Дата1]) AND (([Канал 12].Время)=[Журнал (Фильтр)]![время5]) AND (([Канал 13].Дата)=[Журнал (Фильтр)]![Дата1]) AND (([Канал 13].Время)=[Журнал (Фильтр)]![время5]) AND (([Канал 10].Дата)=[Журнал (Фильтр)]![Дата1]) AND (([Канал 10].Время)=[Журнал (Фильтр)]![время5]) AND (([Канал 2].Дата)=[Журнал (Фильтр)]![Дата1]) AND (([Канал 2].Время)=[Журнал (Фильтр)]![время5]) AND (([Канал 6].Дата)=[Журнал (Фильтр)]![Дата1]) AND (([Канал 6].Время)=[Журнал (Фильтр)]![время5]) AND (([Канал 8].Дата)=[Журнал (Фильтр)]![Дата1]) AND (([Канал 8].Время)=[Журнал (Фильтр)]![время5]));
- Страны (id(int,AI);Name(str)) - просто названия стран
заполнена как 1;Россия 2;США
- Деньги (id(int,AI);Страны->id(связь,Int),Name(str)) - название денег в странах
заполнена как 1;1;Рубль 2;1;Копейка 3;2;Доллар 4;2;Цент
- Основная: Монеты (id(int,AI);Name(str);Страны->id(связь,Int)) - названия монет и страны
заполнена как (пишу id, не отображения) 1;Монета1;1 2;Монета2;2 3;Монета3;1 4;Монета4;2
Вопрос: Как в т.Монеты добавить поле "Название денег->Name", опираясь на id Страны из этой таблицы?
Подробнее.
Вот есть 3 таблицы, заполнил первые 2, создал 3, связал поля с первыми двумя, все работает. Теперь нужно, чтобы в т.Монеты появилось 4е поле, которое предоставляло выбор в зависимости от того, что выбрали в поле 3. Т.е. выбираем Россия получаем выбор из рублей и копеек, выбрали США, выбираем между доллар и цент. Никак не получается сделать связями. Можно последовательность действий описать или скрин как сделать или где почитать? И возможно ли это вообще?