-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4

Invalid link!








Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://www.sql.ru/forum/actualtopics.aspx?bid=4.
Данный дневник сформирован из открытого RSS-источника по адресу http://www.sql.ru/forum/actualrss.aspx?id=4, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Создание инсталяционных пакетов в Access

Среда, 25 Апреля 2018 г. 11:09 + в цитатник
Чем больше знакомишься с новыми версиями Access, тем более поражаешься извилистым мыслям разработчиков.
Ещё с Access 2.0 существовало специальное дополнение для разработчиков, От версии к версии они меняли названия

Access 2.0 - Microsoft Access Developer's Toolkit (aka ADT 2.0)
Access 7.0 (95) - Microsoft Access Developer's Toolkit (aka ADT 7 или 95)
Access 97 - Office Developers Edition 97 aka (ODE 97)
Access 2000 - Microsoft Office Developer Edition for 2000 (aka MOD 2000)
Access 2002 (XP) - Microsoft Office XP Developer (aka MOD XP occasionally aka MOD 2002)
Access 2003 - Microsoft Office Access 2003 Developer Extensions
Access 2007 - Microsoft Office Access 2007 Developer Extensions (бесплатный)

И наконец в Access 2010 - Package Solution Wizard. На мой взгляд - лучшее решение. Он включался в состав Access как COM надстройка. По умолчанию не устанавливался. Для его установки надо было выполнить следующие действия:

1. Выйдете из Microsoft Access.
2. Нажмите кнопку "Пуск" , затем выберите « Панель управления» .
3. Нажмите "Программы и функции".
4. Щелкните правой кнопкой мыши запись Microsoft Office 2010 и выберите команду Изменить .
5. В диалоговом окне "Установка Microsoft Office 2010" нажмите "Добавить или удалить компоненты", а затем "Продолжить".
6. Щелкните знак плюса (+), чтобы развернуть папку Microsoft Access .
7. Щелкните знак плюса (+), чтобы развернуть папку надстроек .
8. Нажмите на значёк "Недоступно" рядом с "Мастер пакетов", а затем на значёк "Запустить с моего компьютера". Нажмите "Продолжить", чтобы установить мастер упаковки решений.
9. После того, как вы установите мастер решения пакетов на свой компьютер, вы можете запустить мастер решения пакетов, нажав "Файл" выбрав "Сохранить и опубликовать", а затем "Упаковать решение". Вы не увидите кнопку "Упаковать решение" на странице "Сохранить и опубликовать", если вы не установили мастер.

Можно было создать вполне приемлемый инсталяционный файл в формате MSI

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

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


Но уже В Access 2013 этот MS Access Pack Solution Wizard убрали и предложили разработчикам выкручиваться самостоятельно

На сайт MC в статье Discontinued features and modified functionality in Access 2013

Так сказано об этом

Вместо того, чтобы упаковывать базу данных настольных компьютеров для распространения другим, лучший способ войти в Access 2013 - создать приложение Access. Вы можете сохранить приложение Access в виде пакета для отправки на рынок приложений Office или в корпоративный каталог.

Если вы создаете базу данных на рабочем столе, которую вы решите, что хотите поделиться с другими, у которых может не быть полной версии Access 2013, вы можете предоставить базу данных другим пользователям и загрузить им Microsoft Access 2013 Runtime.


Перевод жуткий. Но общий смысл - выкручивайтесь сами.

Тут MS Access Package Solution Wizard is Dead, Now What?
советуют для создания инсталяционных пакетов использовать сторонние разработки

InnoSetup
InstallShield
SSE Setup
Advanced Installer
InstallMate
Wix (Windows Installer XML)
InstallAware
NSIS

Вот такие дела.

Лично я из последних версий считаю наиболее удачной 2010 версию, если использовать чисто Access без новых улучшений и облачных технологий.
-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?

http://www.sql.ru/forum/1291487/sozdanie-instalyacionnyh-paketov-v-access


Сложная Выборка данных из ряда разных таблиц для отчета

Среда, 25 Апреля 2018 г. 09:33 + в цитатник
Есть список сторудников
У каждого сотрудника могут быть публикации, монографии, патенты и руководство.
За каждый элемент начисляются баллы.
соственно, надо собрать из базы сумму балов (это вышло) и вывести отчет по сотруднику, где указаны все его публикации, монографии, патенты и руководство
Тут такой завтык, что я никак не могу решить это без дублирования данных и появления пустых строк.
Моц лутший вариант:
+
SELECT Сотрудники.[], Сотрудники.Фамилия, Сотрудники.Инициалы, Сотрудники.[Лаборатория №], должности.Коэффициент_должности, ql3.pub_ball, Q4.mono_ball, q5.pat_ball, q6.rukv_ball, Лаборатории.[Лаборатория №] AS LabNo, Лаборатории.[Заведующий лабораторией] AS LabShef, Q_itog.Itogo_bal
FROM (Лаборатории RIGHT JOIN (((((Сотрудники RIGHT JOIN должности ON Сотрудники.Должность = должности.Должность) LEFT JOIN (SELECT Список_научных_публикаций.Журнал AS Mag, Список_научных_публикаций.год & ", " & Список_научных_публикаций.Том_volume & ", " &
 IIf((Список_научных_публикаций.Выпуск_Issue<>0),"(" & Список_научных_публикаций.Выпуск_Issue & ") "," ") & Список_научных_публикаций.[Начальная страница] & "-" & Список_научных_публикаций.[Конечная страница] AS AllAboutPub, Список_научных_публикаций.Балл AS pub_ball, Список_авторов.Автор FROM Список_научных_публикаций 
INNER JOIN Список_авторов ON Список_научных_публикаций.Код = Список_авторов.Научная_публикация WHERE (Список_научных_публикаций.Дата_появления_в_базе_данных Between ItDateEnd() And ItDateStart()))  AS ql3 ON Сотрудники.[] = ql3.Автор) LEFT JOIN (SELECT Monograf_spisok.AutorId, Monograf.Nazvanie & ", (" & Monograf.KolvoStran & ") " & Format(Monograf.DataPub,"yyyy") AS all_mon, Monograf.ball AS mono_ball FROM Monograf INNER JOIN Monograf_spisok ON Monograf.ID = Monograf_spisok.MonoId WHERE 
(Monograf.DataPub Between ItDateEnd() And ItDateStart()))  AS Q4 ON Сотрудники.[] = Q4.AutorId) LEFT JOIN (SELECT Patent_spisok.AutorId, Patent.Nomer AS all_pat, Patent.Ball AS pat_ball FROM Patent INNER JOIN Patent_spisok ON Patent.ID = Patent_spisok.PatentId 
WHERE (Patent.DataPubl Between ItDateEnd() And ItDateStart()))  AS q5 ON Сотрудники.[] = q5.AutorId) LEFT JOIN (SELECT Rukovod.RukovId, Rukovod.Nazvanie & ", " & Rukovod.Autor & ", " & Rukovod_ql.Level AS all_ruk, Rukovod.ball AS rukv_ball FROM Rukovod_ql INNER JOIN Rukovod ON Rukovod_ql.ID = Rukovod.QualLevel WHERE (Rukovod.DataZashit Between ItDateEnd() And ItDateStart()))  AS q6 ON Сотрудники.[] = q6.RukovId) ON Лаборатории.[Лаборатория №] = Сотрудники.[Лаборатория №]) LEFT JOIN Q_itog ON Сотрудники.[] = Q_itog.[]
ORDER BY Сотрудники.[];

буду благодарен за помощь с написанием запроса

http://www.sql.ru/forum/1291470/slozhnaya-vyborka-dannyh-iz-ryada-raznyh-tablic-dlya-otcheta


Вставка записей из буфера обмена в ADP (2003)

Среда, 25 Апреля 2018 г. 09:20 + в цитатник
Пользователи любят вставлять записи в табличную форму из буфера обмена. Пока база была mdb со связанными таблицами это работало нормально. После перевода в ADP такая вставка стала очень медленной.
Вставляют сразу около 1000 записей. Я им предлагал сделать кнопку импорт из файла, но нет, привыкли именно копировать и вставлять :)

Никто не знает как ускорить, может там настройки какие?

http://www.sql.ru/forum/1291469/vstavka-zapisey-iz-bufera-obmena-v-adp-2003


подчиненная форма

Среда, 25 Апреля 2018 г. 02:42 + в цитатник
Задачу решил,но как-то кривовато,чую что все проще:если для данных вводимых в главной форме, в новой записи, не делается запись(и) в подчиненной, запретить перемещение по главной(невозможно уйти с записи). Какие идеи?

http://www.sql.ru/forum/1291461/podchinennaya-forma


Запуск процедуры SQL в Access

Вторник, 24 Апреля 2018 г. 15:53 + в цитатник
В SQL создана процедура "proc_import_csv_to_SQL"

USE [IMPORTDAT]
GO
/****** Object:  StoredProcedure [dbo].[proc_import_csv_to_SQL]    Script Date: 4/24/2018 4:44:39 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[proc_import_csv_to_SQL]
AS
GO
DELETE FROM csv1
BULK INSERT csv1 FROM 'D:\DDD\csv1.csv'
   WITH (
      FIELDTERMINATOR = ',',
      ROWTERMINATOR = '\n'
);
GO


При нажатии на кнопку в Access, хотелось бы запустить эту процедуру на выполнение. Не могли бы ли вы мне подсказать, как этол можно осуществить?

http://www.sql.ru/forum/1291429/zapusk-procedury-sql-v-access


ODBC в Access

Вторник, 24 Апреля 2018 г. 15:53 + в цитатник
Добрый день!
на MSSQL сервере есть две таблицы:
Ассортимент, АссортиментИзм

таблица Ассортимент имеет структуру:
КодИздел (PK, Int, not null)
НаименПолн (nvarchar(255), null)

таблица АссортиментИЗм иммет структуру
КодИздел (PK, Int, not null)
номерИзмен(int, not null)

Между таблицами настрое внешний ключ по полю КодИздел.

В Access обе таблицы прилинкованы по ODBC.

Создаю форму, источником данных является запрос:
Select Ассортимент.КодИздел, Ассортимент.НаименПолн, АссортиментИзм.НомерИзмен from
Ассортимент left outer join АссортиментИзм on Ассортимент.КодИздел = АссортиментИзм.КодИздел.

при добавлении новой записи в данной форме пишет ошибку:

ODBC-ошибка вызова. Не удалось вставить значение Null в столбец "КодИздел", таблицы AccessBD.dbo.АссортиментИзм; в столбце запрещены значения NUll.

Как правильно работать с перекрестными таблицами ODBC?

http://www.sql.ru/forum/1291428/odbc-v-access


Ошибка Ссылка на поле может относиться к полям нескольких таблиц

Понедельник, 23 Апреля 2018 г. 14:13 + в цитатник
Добрый день!
Есть выборка:
SELECT ПланОтгрузки.НомСКЗ, ПланОтгрузки.КодДог, ПланОтгрузки.Дог_СКЗ, ПланОтгрузки.ДатаОтгрЖелат, ПланОтгрузки.КодИзделия, ПланДогСум.[Sum-Колво] AS ВПланеОтгр, ПланОтгрузки.Дефицит AS Неотгружено, Nz([Дефицит])-Nz([Sum-Колво]) AS ВклПлан
FROM ПланОтгрузки LEFT JOIN ПланДогСум ON (ПланОтгрузки.КодИзделия = ПланДогСум.[First-Изделие]) AND (ПланОтгрузки.НомСКЗ = ПланДогСум.СКЗ)
WHERE (((Nz([Дефицит])-Nz([Sum-Колво]))>0));


При выполнении этой выборки выдается ошибка:
Ссылка на поле ПланОтгрузки.Дефецит может относиться к полям нескольких таблиц, перечисленных в предложении FROM инструкции SQL.

Запрос ПланОтгрузки является запросом к серверу, в возвращаемых колонках только одна колонка Дефецит.

Как решить данную проблему?

http://www.sql.ru/forum/1291297/oshibka-ssylka-na-pole-mozhet-otnositsya-k-polyam-neskolkih-tablic


Не проходит запрос в Access 2016

Понедельник, 23 Апреля 2018 г. 09:00 + в цитатник
При запросе в Access 2016, наблюдаю сообщение "Ошибка синтаксиса в предложении FROM". Вот такой запрос:

SELECT Table1.indexObject, Table1.ObjectNames, table2.measureCommFromTab, table3.izmerenije, max(table3.datetimeMess)
FROM Table1, table2, table3
ON (table2.keyID = table3.measureComm_id) and (Table1.keyID = table3.indexObjectsTab_id)
WHERE table2.keyID>0 And indexObject In (55296,	55226)
GROUP BY table2.measureCommFromTab, Table1.indexObject
ORDER BY Table1.indexObject


Подскажите, в чем может быть ошибка? Есть нюансы при использовании Access? Дело в том, что этот же запрос, в SQLite нормально работает...
Возможно необходимо прописать Джоин?

http://www.sql.ru/forum/1291254/ne-prohodit-zapros-v-access-2016


Как узнать, передан ли аргумент в процедуру?

Воскресенье, 22 Апреля 2018 г. 21:09 + в цитатник
Всем привет

Ыы... понадобилось узнать при выполнении процедуры передан ли в неё необязательный аргумент
Например:

Public Sub Открыть_форму_Команды(Optional ByRef фильтр As Boolean)

Дело в том, что в случае вызова процедуры без аргумента, он всё равно будет равен False. А мне надо знать точно, указан он или нет.

Заранее спасибо

http://www.sql.ru/forum/1291229/kak-uznat-peredan-li-argument-v-proceduru


Не открывается mdb. В чём причина ?

Суббота, 21 Апреля 2018 г. 18:15 + в цитатник
Вот mdb-файл:
https://cloud.mail.ru/public/AH4r/HGTPL36xf

При попытке открытия сообщает, что отсутствуют права
В интернете у людей аналогичное сообщение выскакивает в определённых версиях Access (в одних версиях открывается нормально, в других - вылезает такое сообщение). Но работающего решения не предлагается.

Уже давно как отошёл от Access, посему с ходу не осилил...
Если кому интересно, это БЕСПЛАТНАЯ база русских фамилий: http://soft.sibnet.ru/soft/23010-slovari-russkix-familii-2009/get/

---
P.S. В этой ветке задал аналогичный вопрос. Но некоторые личности сильно возбудились. Якобы этим вопросом нарушаются правила форума, а именно, следующий пункт:

>публикация серийных ключей, лицензий, способов взлома ПО и других методов, которые можно квалифицировать как преследуемые по закону

Данный пункт правил указанной темой и сообщением НЕ нарушен, поскольку в теме/сообщении:
1) НЕ публикуется серийных ключей, лицензий и способов взлома ПО
2) НЕ публикуются методы (чего ?), которые можно квалифицировать как преследуемые по закону

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

http://www.sql.ru/forum/1291175/ne-otkryvaetsya-mdb-v-chyom-prichina


Защищённый mdb. Кто справится ?

Суббота, 21 Апреля 2018 г. 15:16 + в цитатник
Вот mdb-файл:
https://cloud.mail.ru/public/AH4r/HGTPL36xf

Судя по всему, защищённый. При попытке открытия сообщает, что отсутствуют права
С ходу не осилил...

http://www.sql.ru/forum/1291168/zashhishhyonnyy-mdb-kto-spravitsya


Дата и день недели

Суббота, 21 Апреля 2018 г. 13:47 + в цитатник
Друзья подскажите! Есть таблица, с двумя именами поля: дата и день недели. Дата-соответственно тип данных — дата и время, формат поля -длинный формат даты. День недели — нужно чтобы он соответствовал тому дню недели, которую я указал в поле дата, например 21 апреля 2018 это суббота, то есть в поле день недели выпадала суббота. Чтобы каждый раз не вводить вручную день недели.

http://www.sql.ru/forum/1291163/data-i-den-nedeli


Вычитание запросов

Пятница, 20 Апреля 2018 г. 17:57 + в цитатник
Доброго времени суток
У меня есть два запроса ,один с приходом товара,другой с уходом товара. И я создал третий что в нем вычитать их и получать остаток,но в нем отображается лишь товар который хоть раз был продан,тот который только пришел не отображается,в чем проблема?подскажите как сделать что бы отображалось все?
БД в приложенном архиве.
Прошу помочь,очень надо.

http://www.sql.ru/forum/1291111/vychitanie-zaprosov


Запрос на подсчет суммы

Пятница, 20 Апреля 2018 г. 13:06 + в цитатник
Уважаемые гуру программирования, помогите решить следующую проблему:
Есть таблица с датами и платежами.
Необходимо сделать запрос, который для каждой даты (построчно) будет считать сумму оплат, совершенных до даты, указанной в строке.

Например:

Дата Платеж Оплачено на дату
01.01.2018 | 1000 | 0
01.02.2018 | 1000 | 1000
01.03.2018 | 1000 | 2000
01.04.2018 | 1000 | 3000
01.05.2018 | 1000 | 4000

и т.д.

http://www.sql.ru/forum/1291068/zapros-na-podschet-summy


Не могу преобразовать форму в отчёт

Пятница, 20 Апреля 2018 г. 10:13 + в цитатник
И снова здравствуйте, как всегда моя база накидывает проблем.
Решил пойти по совету знающих людей и
переделать форму (Данные_Литерка) в отчёт (Отчёт_Литерка) открываемые кнопкой "Литерное дело",
но проблемы начались с самого начала, кнопка запуска отчёта сразу начала давать ошибки,
поиск (правда не большой) результатов не дал.
Прямой запуск отчёта ругается на формулы внутри, ПОМОГИТЕ ПОЖАЛУЙСТА!!!

Так как база не помещается в заданные 150Kb вот ссылка на моё облако

https://cloud.mail.ru/public/DyJ9/1UH9jV1MT

http://www.sql.ru/forum/1291047/ne-mogu-preobrazovat-formu-v-otchyot


Не допускается использование заданной функции в этом выражении

Четверг, 19 Апреля 2018 г. 18:49 + в цитатник
Здравствуйте!
очень нужна помощь, есть форма, в ней свободное поле с данными: =Date()
на одном компе работает без проблем, при переносе формы на другой комп данные пропадают, и попытки вернуть назад заканчиваются записью "Не допускается использование заданной функции в этом выражении"
пробовал воспользоваться дебагом, как вычитал в статье "Проблемы с датой" от 14.11.05 ничего не получилось, на первой машине все проходит, на второй - опять глюки...

http://www.sql.ru/forum/1291014/ne-dopuskaetsya-ispolzovanie-zadannoy-funkcii-v-etom-vyrazhenii


Баг или боян?

Четверг, 19 Апреля 2018 г. 13:43 + в цитатник
Здравствуйте.
Решил поделиться очень странным багом.
У меня в базе есть 2 таблицы, которые содержат список заголовков (имён) функций из моих-же модулей.
Есть необходимость программно сравнивать эти списки. Так вот на операции сравнения имён, функции запускаются.
Public Sub aУдалитьЛишниеФункции()
On Error GoTo Ошибка                                                            'из таблицы "юСписокФункций" удаляем функции,
Dim strЗапрос  As String, strОсновнойСписок As String                           'которых уже нет в модулях
Dim rstОсновнойСписок As Recordset, rstВспомогательныйСписок As Recordset
Dim dbТекущая As Database
Set dbТекущая = CurrentDb
Set rstОсновнойСписок = dbТекущая.OpenRecordset("SELECT юСписокФункций.* FROM юСписокФункций ORDER BY юСписокФункций.КодФункции DESC;", dbOpenDynaset)
Set rstВспомогательныйСписок = dbТекущая.OpenRecordset("юСписокФункцийВспом", dbOpenDynaset)
    Do Until rstОсновнойСписок.EOF
        strОсновнойСписок = rstОсновнойСписок!ИмяФункции
        Debug.Print strОсновнойСписок
        
        rstВспомогательныйСписок.FindFirst "ИмяФункции = " & rstОсновнойСписок!ИмяФункции
        If rstВспомогательныйСписок.NoMatch Then
            rstОсновнойСписок.Delete                                            'удаляем устаревшую функцию
        End If
        rstОсновнойСписок.MoveNext
    Loop
Exit Sub
Ошибка:                                                                         'Обработка ошибки
MsgBox (Err.Description & "  " & Err.Number)
End Sub

Функция из списка запускается при выполнении команды
 rstВспомогательныйСписок.FindFirst "ИмяФункции = " & rstОсновнойСписок!ИмяФункции
Кто-нибудь сталкивался с подобной бякой?

http://www.sql.ru/forum/1290982/bag-ili-boyan


Кое-что о запросах и основанных на них формах. Критические ситуации

Четверг, 19 Апреля 2018 г. 09:12 + в цитатник
Кое-что о запросах и основанных на них формах. Критические ситуации.

Есть у меня форма с подформой. Подформа основана на запросе. На мой взгляд не слишком сложном (но это моё мнение). Понадобилось мне добавить в подформу одно новое поле из новой таблицы. И вместо заполненной подформы получил пустое место. Вот так.

-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?

http://www.sql.ru/forum/1290943/koe-chto-o-zaprosah-i-osnovannyh-na-nih-formah-kriticheskie-situacii


вопрос на групировку

Среда, 18 Апреля 2018 г. 22:07 + в цитатник
прилагаю файл.
вопрос первый -
в запросе указываю интервал даты, мне нужно чтобы в запросе, строке наименовании группировались одинаковые наименовании.
если удалю строку даты, все получается. но мне надо указать конкретный интервал времени.

вопрос второй -
в строке наименовании, есть такие наименовании которые начинаются одинаковыми символоми. например: "стул" и "стулообразный"
вот исходя с первого вопроса мне нужно сгрупировать такие слова тоже вместе.

файл наглядный из основной базы, но решает огромный вопрос для меня.
большое спасибо

http://www.sql.ru/forum/1290931/vopros-na-grupirovku


При сохранение приложение закрылось

Среда, 18 Апреля 2018 г. 20:20 + в цитатник
Я работала с моей базой данных ms access в течение нескольких дней. В последний раз, когда я начала сохранять свою работу, приложение мгновенно закрылось. Потом я открыл базу снова, чтобы проверить, но все мои новые добавленные данные за день куда-то исчезли. Есть ли вариант восстановить базу данных ms access и получить мои данные обратно? Я использую MS Access 2010 на Windows 8.1 x64.

http://www.sql.ru/forum/1290924/pri-sohranenie-prilozhenie-zakrylos



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 305 304 [303] 302 301 ..
.. 1 Календарь