Ситуация: Существует таблица, которая находится в базе на одной из клиентских машин и присоединенная к приложению, с которым работают пользователи. Форма для работы - табличная. В форме реализован механизм поиска посредством фильтрации. Все прекрасно работает до тех пор, пока не добавляется/изменяется/удаляется запись. После этого, клиент, который произвел эту операцию никаких изменений в скорости работы не замечает, зато у других поиск/фильтрация начинает жестоко "тупить". Причем перевод формы в конструктор и наоборот - сбрасывает "тормоз". Пробовали пользоваться не фильтром а изменением источника строк (Where...), подвязали постоянно открытый Recordset (где то, если даже не на этом форуме вычитали), убрали связи с справочниками - оставили голую таблицу - результаты те же. Может кто-нибудь сталкивался с подобным?
Доброго времени суток, Помогите разобраться с данной проблемой, я новичок и надеюсь на ваше снисхождение. В последний раз этот вопрос поднимался аж в 2016 году на вашем форуме, но я так и не нашёл в чём проблема. При выполнении запроса он его выполняет но в некоторых строках появляется текст "Ошибка". А если выполнить, создать таблицу то выдает ошибку "Точность десятичного поля слишком мала для добавляемого числа." Вопрос. Как избежать появление данной ошибки или есть ли способ обхода?
Случайно заметил, что у некоторых пользователей не обновляется клиентское приложение.
Логика моя:
Стартовое приложение ("Start" запускается с ярлыка) Клиентское приложение ("Client" собственно сам клиент) Пользователь жамкает на ярлычёк(запускается "стартер") происходит проверка обновления: Если обновления НЕТ то запускаем старого клиента Если обновление ЕСТЬ то копируем нового клиента запускаем его и закрываем "стартер"
Железная логика!!!!
Логика пользователя:
Жамкает по ярлычку... запускается клиент... пользователь закрепляет клиентское приложение на "панели задач" и больше ярлыком не пользуется....
Sub createACDBBase(path AsString)
Dim cat AsNew ADOX.Catalog
cat.Create "Microsoft.ACE.OLEDB.12.0;Data Source=" & path
Set cat = NothingEndSubSub t()
'DAO.CreateDatabase ActiveWorkbook.path & "\TST.ACCDB", DAO.dbLangCyrillic
createACDBBase "C:\users\......\documents\TST.ACCDB"EndSub
в прошлом он работал. То есть создавал базу в которой можно было делать таблички. А теперь выдает только окошко со словами - "Интерфейс не поддерживается" (код работает в рамках экселевского макроса).
а джетовский драйвер cat.Create "Provider=Microsoft.Jet.OLEDB.4.0;;Data Source=" & path исправно продолжает создавать базы. От чего такая неприятность могла приключиться (вероятно пришло обновление, и теперь что то с чем то несовместимо, но что и с чем?); и где посмотреть в чем ограничен формат файла Standard Jet DB по сравнению с Standard ACE DB ? Офис и акс 2010 живет в папке PROGRAMM FILES (X86) - наверное 32 разрядный.... .
Здравствуйте, помогите с проблемой. Задача автоматически заполнить формы данными из других таблиц, я на писал событие на обновление, но он видит только до Column(1), а дальше нет, в чем проблема понять не могу.
Есть созданная в Access 2003 полностью рабочая база данных. Есть идея опубликовать ее на SharePoint, но для этого пришлось преобразовать базу в формат Access 2010. После преобразования вылетает ошибка, как в скрине 1. Может, какую-то дополнительно библиотеку нужно подключить? Кроме того, при открытии ругается на метод .Edit (см. скрин 2) по той же причине. В чем может быть проблема?
Воскресенье, 24 Февраля 2019 г. 21:04
+ в цитатник
Приветствую всех! Помогите решить задачку, голову уже сломал(. Есть табл. Гамма и подчиненная табл. Цвета. На каждую Гамму набираем несколько цветов. Надо создать запрос, который бы отбирал те гаммы, в которых НЕТ определенного цвета, например синего.
Воскресенье, 24 Февраля 2019 г. 17:05
+ в цитатник
Здравствуйте.
В форме для задания и коррекции данных сотрудников имеется поле со списком, в котором выводится КОД сотрудника и ФИО сотрудника. КОД - присоединенный столбец и имеет нулевую ширину.
Когда я внес изменения в запись очередного сотрудника и НЕ СОХРАНИВ изменения в разворачивающемся списке вывожу нового сотрудника, то форма сообщает, что внесенные изменения будут потеряны.
Если я одумался и хочу отказаться от перехода к новому сотруднику, то как восстановить нужную (предыдущую) запись КОДА и ФИО в поле со списком. В этом поле КОД и ФИО уже нового сотрудника. При этом в форме пока хранятся данные предыдущего сотрудника.
Добрый день. Запрос: SQL = "SELECT format('aaaaaaa','& & &&&&&&') FROM z " Результат: " a aaaaaa" Хочу получить: "a a aaaaa " Как выровнять по левому краю? Спасибо
В этой таблице находятся 3 поля с телефонами формата + 7(499)111-11-11, --нужно что бы в итоге все телефоны были формата 74991111111. --При этом в таблицу нельзя засунуть значение, так как таблица создается заново из запроса, а данные берутся из firebird.
может в запрос что прописать или макрос помогите плиззз.
Появилась необходимость(или пока только желание)) создать макрос данных в таблице. то есть при внесении данных в определенную таблицу должна вызываться определенная процедура скажем из модуля..... База разделена, таблицы на сервере, в них будут вносить данные и редактировать их из стороннего приложения..... А у меня - mdb - чето не не получается...... создал так для проверки идеи ,базу в accdb - там получается.... правильно ли я понимаю, что в accdb это возможно, а в mdb - нет? Соответственно следующий вопрос - если так - то у меня два пути 1 - переводить всю базу на accdb 2 - написать требуемую обработку события в модуле приложения, из которого вносятся изменения....в принципе - это не проблема.... Кто что посоветует?
Никак не могу понять, что за хрень... Есть база Access Office 365 с таблицами, связанными с SQL server-ом. При запуске базы эти таблицы должны перелинковаться к серверу:
For Each tb In CurrentDb.TableDefs
IfLeft(tb.Connect, 4) = "ODBC" Then
tb.Connect = "ODBC;DRIVER=SQL Server Native Client 10.0;SERVER=SQLserver;;Trusted_Connection=Yes;APP=Microsoft Office 2016;DATABASE=MyDB;"
tb.RefreshLink <= здесь вылетает ошибка ODBC call failed с кодом 3146
EndIfNext tb
Если руками создать файл .dsn и перелинковать таблицы, на этом месте все равно ошибка. Убираю этот код и все работает. Вопрос: как правильно организовать перелинковку таблиц к серверу, чтобы на любой машине работало полностью автоматически, без вызова менеджера связей таблиц и т.д. Спасибо!
Добрый день! Можно ли преобразовать следующую таблицу
id full 1 Заказ покупателя № 1618 1 ООО "Сделай Своими Руками" 1 5 позиций 1 156 2 Заказ покупателя № 1617 2 ООО "Постой сам" 2 9 позиций 2 658 3 Заказ покупателя № 1616 3 ИП Андреев 3 3 позиций 3 86
вот в такую:
id order client my_count qty 1 Заказ покупателя № 1618 ООО "Сделай Своими Руками" 5 позиций 156 2 Заказ покупателя № 1617 ООО "Постой сам" 9 позиций 658 3 Заказ покупателя № 1616 ИП Андреев 3 позиций 86
пытался для каждого следующего значения сделать как то так
my_val = rs12("full")
rs12.Edit rs12("order") = my_val rs12.Update
но my_val не принимает значения rs12("full") и потом соответственно не работает rs12("order") = my_val плюс скорее всего здесь будет проблема с кавычками. Заранее спасибо.
есть две таблицы. Одна с ценами (Prices), другая с заказами (Orders). В таблице Prices товары с закупочные ценами, цены время от времени меняются и вносятся новой строкой с датой изменения.
Ломаю голову, как сделать запрос, чтобы перенести цены в таблицу Orders, но сделать это так, чтобы цена соостветствовала времени когда был сделан заказ.
Пример: Цена на Product1 изменилась 15.02.2016 и далее не изменялась до 18.05.2018. Нужно проставить эту цену в таблицу заказов во все строки где есть Product1 в данном интервале времени. И так далее со всеми продуктами.
Не знаю, как можно это сделать, бьюсь второй день, помогите пожалуйста. Файл пример прилагаю.
Есть две таблицы. Из второй tbl2 получаю список плат, например, со значениями 0,3,4.
tbl2:
NumBRD
0
3
4
Нужно пройтись по tbl1 и в цикле заполнить поле AddNumBRD из tbl2. Результат:
NameBRD
AddNumBRD
1
0
2
3
3
4
4
0
5
3
6
4
7
0
Что-то вообще не пойму как это сделать. Направьте на путь истинный. Количество значений в таблицах может варьироваться, но в tbl2 их всегда меньше чем в tbl1. Спасибо.
Здравствуйте! Можно ли программно скрыть таблицу? Т.е. запросом создается таблица, после выполнения запроса нужно данную таблицу скрыть! Только программно, а не в ручную. Заранее спасибо.
Воскресенье, 17 Февраля 2019 г. 18:57
+ в цитатник
Доброго времени суток. Подскажите пожалуйста, можно ли сравнить значения параметров двух XML через SQL запрос? Например, как при использовании такой конструкции с excel: SELECT * FROM [NameList$] IN 'C:\temp\1.xlsx' [Excel 12.0;IMEX=1;] На форуме не нашел синтаксис. Сейчас загоняю в excel, цепляю к access и сравниваю. Хотел это обойти. Один из файлов xml для образца в аттаче. Джойню по distName и @p name и получаю разницу значений @p name.