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

Поиск сообщений в 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 ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

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

Формат в поле отчёта

Четверг, 18 Декабря 2014 г. 16:23 + в цитатник
Доброго времни суток господа.
Подскажите пожалуйста, отчёт основан на запросе, но в отчёте есть поле не связанное с запросом в нём выражение: =[Введите дату оформления акта]&" г."
При входе в отчет соостветственно необходимо ввести дату, проблема в том, что нужно постоянно вводить формат длинной даты т.е 01 декабря 2014,что не совсем удобно, каким образом прописать выражение, чтобы можно было вводить числовые значения (например:01,12,14 или 01,12), а в отчёте показывало длинный формат даты 01 декабря 2014 г.
Так же прошу Вас объяснить каким образом можно эту полученную дату сохранить в необходимой мне таблице. Все данные отчёта я сохраняю через запрос добавления в таблицу, но т.к. вышеуказанное поле к запросу не относится, то дата оформления акта ни где не сохраняется.
Искренне всем благодарен за помощь.

http://www.sql.ru/forum/1133243/format-v-pole-otchyota


Не открывается файл Access

Четверг, 18 Декабря 2014 г. 13:32 + в цитатник
Скачиваю готовую работу у друга но файл не открывается и пишет "Нераспознаваемый формат Базы Данных" Что мне делать???помогите исправить если это возможно пожалуйста!!!

http://www.sql.ru/forum/1133204/ne-otkryvaetsya-fayl-access


Ошибка при перемножении двух полей v отчете MS access

Четверг, 18 Декабря 2014 г. 12:18 + в цитатник
Добрый день.
Проблема такая, есть форма которая генерирует SQL код по выбранным параметрам и отрывает отчет с этим сорсом,
SQL работает прекрасно, в репорте с присвоением полей тоже все хорошо.
Но есть один нюанс, при попытке перемножения двух полей (Количество * цена) в поле отчета высвечивается ошибка #Name.
Так же есть второй нюанс, на одном из CITRIX терминалов все отображается отлично, я предполагаю что это из-за каких то региональных настроек, но менять на терминалах настройки не вариант.
Ошибка присутствует так же локально.
Я пробовал менять и формат поля, и копировать как поле так и отчет (были похожие баги и они исправлялись копированием отчета), созданием нового поля, переименованием текущего, нагуглить ничего толкового тоже не смог...

Система - Win7 Enterprise SP1 32bit.
Access - Microsoft Office Professional Plus 2010.

http://www.sql.ru/forum/1133180/oshibka-pri-peremnozhenii-dvuh-poley-v-otchete-ms-access


Разделить текстовое поле и удалить лишние символы

Четверг, 18 Декабря 2014 г. 12:07 + в цитатник
Доброго времени суток!
Имеется таблица (назовем ее TABL1) с двумя полями KOD и NAME. Поле NAME- текстовое поле с записями типа "123456/132132е/654654п". В итоге получаем примерно такой вид таблицы:

KOD| NAME
1 | 123456/132132е/654654
2 | 124547
3 | 0547/5454s
.............................
необходимо во вторую таблицу (TABL2) занести данные из таблицы TABL1 по следующему чтобы получилось следующее

KOD| NAME
1 | 123456/132132е/654654
1 | 132132
1 | 654654
2 | 124547
3 | 0547
3 | 5454

т.е. разбить поле на составляющие (разделителем служит символ "/" и оставить только цифры).
Как реализовать? Подскажите в каком направлении двигаться?

http://www.sql.ru/forum/1133179/razdelit-tekstovoe-pole-i-udalit-lishnie-simvoly


Доступ к полям

Четверг, 18 Декабря 2014 г. 08:48 + в цитатник
Здравствуйте. В свойствах формы в "разрешить изменение...добавление... удаление..) стоит "нет". Как после открытия нажатием кнопки разрешить добавление записей? (форма ленточная, акс 2003)

http://www.sql.ru/forum/1133131/dostup-k-polyam


Пароли на отдельные поля одной таблицы.

Среда, 17 Декабря 2014 г. 22:41 + в цитатник
Имеется одна большая и широкая таблица, где-то в 40 полей. Из них большая часть должна иметь общий уровень доступа (для всех, кто знает пароль входа в базу). Но часть полей должна иметь ограниченный доступ и быть видимой только определённым пользователям (уровни доступа Специальный и Полный). Как сделать разграничение доступа на уровне полей?

http://www.sql.ru/forum/1133097/paroli-na-otdelnye-polya-odnoy-tablicy


Перехват ошибки в форме (повторное значение ключевого поля)

Среда, 17 Декабря 2014 г. 21:57 + в цитатник
Есть mdb через odbc драйвер подключен к mysql серверу.
Есть таблица и форма с записями - всё работает
Но если в форме вводишь повторное значение ключевого поля то возникает ошибка... 1062 odbc prymary key бла бла бла
Как перехватить эту ошибку и вывести пользователю собственное сообщение?

http://www.sql.ru/forum/1133091/perehvat-oshibki-v-forme-povtornoe-znachenie-kluchevogo-polya


табличная форма, нетленка по комбобоксу

Среда, 17 Декабря 2014 г. 15:56 + в цитатник
Коллеги, привет !
Есть ли решение по размещению комбобокса на табличной форме, чтобы при каждой последующей записи, источник данных комбобокса параметрически менялся, и список выпадал по условию соседнего поля в этой табличной форме?

http://www.sql.ru/forum/1133011/tablichnaya-forma-netlenka-po-komboboksu


Запрос SQL Count

Среда, 17 Декабря 2014 г. 15:25 + в цитатник
Господа, как всегда вопрос из эры динозавров.
Короче, есть таблица с полем Ответ, в котором проставляются Да или Нет, нужно написать запрос на Sql вывести кол-во Ди и Нет. Вывод должен в одну строку.

SELECT Count(p1.СдалЗачет) AS СуммаДа, Count(тбСдал.СдалЗачет) AS СуммаНЕТ
FROM тбСдал AS p1, тбСдал
WHERE p1.СдалЗачет = "Да";



Условие получается использовать только "Да"... А вот как все это объединить я не знаю.

http://www.sql.ru/forum/1133003/zapros-sql-count


Переход с Access 32 на Access 64. Есть проблемы.

Среда, 17 Декабря 2014 г. 15:04 + в цитатник
Подсунули Access 2013 64 разрядный. И заставляют переводить на него программы. И чтоб была совместимость 32-х битным.
Вот попробовал пример
Option Compare Database
Option Explicit

Public Declare PtrSafe Function ShowWindow Lib "user32" _
            (ByVal hwnd As LongPtr, _
            ByVal nCmdShow As LongPtr) As LongPtr
'---------------------------------------------------------------------------------------
' Procedure : fnSetWindow
' DateTime  : 20.12.2007 03:07
' Author    : Администратор
' Purpose   : функция управления видимостью и размерами окна
'---------------------------------------------------------------------------------------
'
Public Function fnSetWindow(nHwnd As LongPtr, nCmdShow As LongPtr) As Long

On Error GoTo Err_fnSetWindow

fnSetWindow = ShowWindow(nHwnd, nCmdShow)

Exit_fnSetWindow:

Exit Function

Err_fnSetWindow:
   MsgBox Err.Description
   Resume Exit_fnSetWindow
End Function

Public Sub Test_1()
' разворачивание окна Access во весь экрае
    fnSetWindow Application.hWndAccessApp, 3 'SW_SHOWMAXIMIZED
End Sub

Public Sub Test_2()
' разворачивание окна Access в оконный режим
    fnSetWindow Application.hWndAccessApp, 9
End Sub

Запускать Test_1 или Test_2. В функции fnSetWindow выдаёт ошибку на вызове ShowWindow. Пишет, что тип переменной не определён. Что делать? Где ошибка?

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

http://www.sql.ru/forum/1132999/perehod-s-access-32-na-access-64-est-problemy


Помогите пожалуйста...

Среда, 17 Декабря 2014 г. 09:35 + в цитатник
Помогите пожалуйста...
Есть форма на ней кнопки "Добавить таблицу" и "Найти получателя", я не знаю как написать код так чтобы при нажатии на кнопку "Добавить таблицу" открывалось окно и можно было выбрать таблицу которую необходимо добавить в другую таблицу. Запрос такой есть но там прописаны таблицы какие добавляются а надо чтобы можно было выбрать самому таблицу и добавлять. Подскажите как это сделать, или скиньте ссылку где можно это найти. Плииииизззз......

http://www.sql.ru/forum/1132906/pomogite-pozhaluysta


Найти значения, которые не входят в другую таблицу

Вторник, 16 Декабря 2014 г. 23:29 + в цитатник
Привет всем,
Буду краток. Гуглил- ненагуглилось.
Есть некоторый отбор из одной таблицы с некоторыми записями. Мне нужно узнать из главной таблицы какие записи одного поля не входят в записи отбора. Пример:

Отбор:
Доктор1
Доктор2,Доктор1
Доктор4

Главная таблица
Доктор1
Доктор2
Доктор3
Доктор4

Мне нужно узнать какой доктор из главной таблице не встречается в отборе. Должен получится доктор3
Я хотел бы сделать примерно так но не получилось довести до ума:
SELECT доктор FROM главная таблица WHERE NOT EXISTS (Отбор где поле отбора LIKE '%' + доктор + '%')

Жду ваших мудрых мыслей в столь несложном вопросе.

http://www.sql.ru/forum/1132867/nayti-znacheniya-kotorye-ne-vhodyat-v-druguu-tablicu


Подстановка данных по условию.

Вторник, 16 Декабря 2014 г. 21:09 + в цитатник
Я делаю базу данных по DVD-дискам, есть одна сводная таблица, в которую подставляются данные из других таблиц. Нужно сделать так чтобы при выборе категории "фильм" или "музыка", в жанры автоматически подставлялись данные из двух других таблиц: "жанры музыки" или "жанры кино".

http://www.sql.ru/forum/1132831/podstanovka-dannyh-po-usloviu


Microsoft Access

Вторник, 16 Декабря 2014 г. 20:31 + в цитатник
помогите с вопросами, пожалуйста:

1) Для изменения свойства элемента управления в отчете используется следующая функция:
= If(IsNull([MyField]), "Hello","Goodbye")
Элемент управления MyField содержит значение Null. Что вернет эта функция?

2) Предположим, что опция блокировки записей по умолчанию установлена в значение «Нет блокировки». Если пользователь А пытается сохранить изменения записи, которую также изменил пользователь Б, что произойдет с записью?

3) Разработан запрос для выборки записей на основе содержимого некоторого текстового поля. Требуется получить все записи, содержащие в этом поле любой текст, включающий последовательность «ser». Какой критерий следует ввести?

4) Пусть база данных содержит две таблицы: Тable1 и Тable2. Каждая из них содержит поле с именем JoinField. Создается запрос, в котором JoinField является полем связи между этими двумя таблицами, при этом для связи приняты установки по умолчанию. Запрос включает все поля из обеих таблиц, Таblе1 содержит 10 записей, а Таblе2 – 5. Для трех записей в таблицах Таblе1 и Таblе2 содержатся одинаковые данные в полях JoinField. Сколько строк будет содержать запрос в режиме Таблица?

5) При сбое питания произошло повреждение базы данных Аccess. Если попытка восстановить базу данных при помощи команды «Восстановить базу данных» не удалась, следует…

6) Какое условие на значение потребуется, чтобы содержимое поля начиналось с буквы B, за которой следовала одна из букв от М до Z и три цифры?

7) Запрос базируется на двух таблицах, которые содержат поля связанные соотношением "один-ко-многим". Как отредактировать поле связи со стороны "Один", если имеются связанные записи со стороны "многие"?

8) Что случится при попытке выполнить следующий код
Fог N=3 To 5
Fог Z=7 То 8
Debug.Print "Hello"
Next Z, N

9) В отчете о местонахождении продавцов должна отображаться следующая информация:
Asia
China
Smith
Jones
Nepal
Thompson
Brown
Europe
Portugal
Mitchell
Thomas
Spain
Peterson
Johnson
Какая последовательность полей в окне «Сортировка и группировка этого отчета» даст вышеприведенный результат?

10) Форма основана на запросе, который содержит два поля: City и State. Какой синтаксис следует использовать, чтобы вывести на форме содержимое этих полей, разделенное запятой?

11) Символ «меньше», <, введен в качестве значения свойства Формат для поля Меmо. Что это дает?

12) В качестве значения свойства Подпись для командной кнопки в отчете введен следующий текст: Goodcomma&&nd . Что будет иметь место?

http://www.sql.ru/forum/1132825/microsoft-access


Скрыть функции в построителе выражений

Вторник, 16 Декабря 2014 г. 13:48 + в цитатник
Друзья подскажите как скрыть функции в построителе запросов. Как известно сам построитель может вызываться при условном форматировании т.е доступен пользователям, а через него как на ладони все функции программы которые пользователю знать нельзя.
Есть какой либо метод борьбы с этим?

http://www.sql.ru/forum/1132717/skryt-funkcii-v-postroitele-vyrazheniy


XML export / import Access 97

Вторник, 16 Декабря 2014 г. 12:57 + в цитатник
Подскажите plz как работать с файлами XML в Access 97 ?

http://www.sql.ru/forum/1132702/xml-export-import-access-97


Проблема c adp на Access 2003 SP3

Вторник, 16 Декабря 2014 г. 12:48 + в цитатник
Всем доброго дня.
Прошу помочь, если кто-то сталкивался!
Проблема следующая...
Стоит Access 2003 SP3 + SQL 2008R2
Во время работы , непредсказуемо, на нескольких формах зависает Комп. Иногда помогает CTRL+Break. При этом останов на команде, совершенно любой, циклов нет. Но чаще вывести из зависания можно Только сбросом Accessа.
Ставлю Access 2002 SP3 - все работает идеально.
Я в недоумении...
Подскажите, если сталкивались с подобными фокусами, пожалуйста

P.S.
Раньше использовал Access 2002 SP3 и все было Ок.
Сперва Access 2003 SP3 поставил у 1 или 2-х клиентов на Windows 2008 Server и Windows 7 Проф. - работает.
А тут ставил у 2-х клиентов и пошла фигня. Кстати ОС - Windows 7 домашняя и Windows 7 домашняя расширенная.

http://www.sql.ru/forum/1132698/problema-c-adp-na-access-2003-sp3


Как определить, установлен ли в системе Microsoft.ACE.OLEDB.12.0?

Вторник, 16 Декабря 2014 г. 12:29 + в цитатник
Краткое отступление.

До выпуска Access 2007 в Access использовалось ядро Microsoft Joint Engine Technology (JET). Хотя ядро JET обычно рассматривается как компонент Access, оно является отдельным продуктом. С момента выпуска Microsoft Windows 2000 ядро JET было включено в состав операционной системы Windows, после чего распространялось и обновлялось в составе компонентов Microsoft Data Access Components (MDAC). После выпуска Access 2007 ядро JET было признано устаревшим и было исключено из состава MDAC. Вместо этого ядра в Access теперь используется интегрированное и усовершенствованное ядро ACE,

Ядро ACE полностью обратно совместимо с предыдущими версиями JET, что позволяет выполнять чтение и запись данных в MDB-файлы из предыдущих версий Access.

Установить на компьютер его можно не устанавливая Access 2007+ Взять можно вот здесь

Ядро ACE можно использовать и в Access 2003 если само ядро установлено в системе. Проверено.

Теперь вопрос. Как программно проверить, установлено ли в системе ядро ACE? Необходимо для выбора строки подключения Provider=Microsoft.JET.OLEDB.4.0 или Provider=Microsoft.ACE.OLEDB.12.0

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

http://www.sql.ru/forum/1132693/kak-opredelit-ustanovlen-li-v-sisteme-microsoft-ace-oledb-12-0


не работает сохранение записи в БД и выполнение запросов кодом VBA

Вторник, 16 Декабря 2014 г. 11:11 + в цитатник
Здравствуйте, уважаемые специалисты. Есть БД SQL Server 2008 R2+приложение на Аксесс 2013.
В БД есть таблицы:
1) ЕжедОтчет (НомерОтчета - счетчик, ключевое; ТабНомер - число, Подразделение - число;Дата - дата, краткий формат, ЧасовВОтчете - одинарное с плавающей точкой)
2)ЕжТрудозатрата(Код - счетчик, ключевое;Назначение - целое; Примечание - строка; ВремяНаДокумент - одинарное с плавающей точкой;Дата - дата, краткий формат;Отчет -целое,внешний ключ таблицы (1) )
Логика работы такая: есть форма заполнения отчета с подчиненной формой - записей таблиц (1) и (2), при этом записи таблицы (2) записываются в подчиненную форму. На главной форме есть кнопка "Отправить отчет",код которой должен сохранить записи в таблицах БД и произвести изменения данных с учетом отчета. Надо менять таблицу:
"НазначенияСотрудникам"(Код - счетчик, ключевое;Сотрудник-целое; ЧасовПлан -одинарное с плавающей точкой;ЧасовФакт-одинарное с плавающей точкой;ВремяНаДокумент - одинарное с плавающей точкой )
ВремяНаДокумент в этой таблице - это разница ЧасовПлан-ЧасовФакт.
Вот код на VBA, которым я пытаюсь сохранить введенные записи и поменять данные в таблице "НазначенияСотрудникам":
On Error GoTo ErrHandle
Dim Count As Integer
Count = 0
With Me.ЕжТрудоЗатратаОтчета.Form.RecordsetClone
  .MoveFirst
  Do Until .EOF
    If IsNull(![Объект]) Or IsNull(![ВремяНаДокумент]) Then
      Count = Count + 1
    End If
    .MoveNext
  Loop
End With
 Me.ЧасовВотчете = Forms![EzhetOtchet]![ЕжТрудоЗатратаОтчета].Form![ИтогЗаДень]
ErrHandle: If Count = 0 Then
'If (Count = 0) And ((Поле45 - RepItog) > 0) Then
 If MsgBox("Вы подтверждаете распределение часов по задачам?", vbYesNo) = vbYes Then
 If СуммаЗатратЗаДень <= 8 Then
 If СуммаЗатратЗаДень > 0 Then
 DoCmd.SetWarnings False
 DoCmd.OpenQuery "ОбновлениеОстатковВремени", , acEdit
DoCmd.OpenQuery "ОбновлениеОстатковЧасов", , acEdit
 MsgBox "Отчет принят.Спасибо Вам за работу!", vbOKOnly
  DoCmd.SetWarnings True
 ТекЗадачи.Requery
 DoCmd.Close acForm, "EzhetOtchet", acSaveYes
 Else
 MsgBox "Превышена длительность рабочего дня. Объем трудозатрат за день не должен превышать 8 часов. Отчет не может быть отправлен", vbOKOnly
 End If
 End If
End If
Else: MsgBox "Отчет заполнен не верно и не может быть отправлен.Проверьте заполнение отчета.Возможны ошибки:превышено допустимое время для распределения трудозатрат в отчете за день;" _
& "не выбраны работы из списка текущих задач;" _
& "введены трудозатраты в пустые строки отчета без выбора работ из списка;" _
& "необходимые работы выбраны из списка,введены в отчет,но по ним не заданы трудозатраты - не заполнено поле ЧасовФакт"
MsgBox "Нажмите кнопку ""Исправить ошибки заполнения отчета"",после чего проверьте заполнение отчета в результате исправления и повторите отправку,если считаете,что отчет заполнен корректно.Если некоторые позиции в результате исправления были удалены,повторите ввод данных позиций,соблюдая правила заполнения отчета"
Кнопка23.Enabled = False
End If
End Sub

Для обновления данных я в процедуре вызываю запросы,созданные в конструкторе запросов.
Запрос "ОбновлениеОстатковВремени":
UPDATE НазначенияСотрудникам INNER JOIN ЕжТрудоЗатрата ON НазначенияСотрудникам.Код = ЕжТрудоЗатрата.Назначение SET НазначенияСотрудникам.КолЧасовФакт = [НазначенияСотрудникам]![КолЧасовФакт]+[ЕжТрудоЗатрата]![ВремяНаДокумент]
WHERE (((ЕжТрудоЗатрата.Назначение)=[НазначенияСотрудникам]![Код]) AND ((ЕжТрудоЗатрата.Отчет)=[Forms]![EzhetOtchet]![НомерОтчета])); 
- увеличивает значение КолЧасовФакт на величину "ВремянаДокумент" из отчета
Запрос "ОбновлениеОстатковЧасов":
UPDATE НазначенияСотрудникам INNER JOIN ЕжТрудоЗатрата ON НазначенияСотрудникам.Код = ЕжТрудоЗатрата.Назначение SET НазначенияСотрудникам.ВремяНаДокумент = [НазначенияСотрудникам]![КолЧасовПлан]-[НазначенияСотрудникам]![КолЧасовФакт]
WHERE (((ЕжТрудоЗатрата.Назначение)=[НазначенияСотрудникам]![Код]) AND ((ЕжТрудоЗатрата.Отчет)=[Forms]![EzhetOtchet]![НомерОтчета]));
- уменьшает поле "ВремяНаДокумент" в таблице на соответствующуювеличину в отчете.
при выполнении кода возникают проблемы:
1)запись в главной таблице - ЕжедОтчет не сохраняется, в подчиненной таблице записи сохраняются и не выполняется ни один из запросов.
2)записи в обоих таблицах сохраняются, но запросы не выполняются...
Проблемы эти происходятрегулярно,но не у всех..из150 пользователей примерно у 15-20 человек, причем у разных... но ежедневно...все записи и запросы могут и сработать,но на N-й попытке,что конечно бесит пользователей и засоряет базу... Подключение юзеров к БД идет через файловый DSN. Аксесс юзеры9клиенты) запускают через Runtime. Помогите пожалуйста.Бьюсь давно над этим и ничего не выходит... Пробовал в запросах блокировки ставить - еще хуже...Акс ругается, что не может заблокировать данные...

http://www.sql.ru/forum/1132667/ne-rabotaet-sohranenie-zapisi-v-bd-i-vypolnenie-zaprosov-kodom-vba


Как увидеть файл по заданному пути?

Вторник, 16 Декабря 2014 г. 10:45 + в цитатник
Добрый день!
У нас есть база mdb.
Скажите, есть ли какие либо способы решить такую задачу: в поле вводится путь к файлу, нужно чтобы по нажатию кнопки открылось окно, в котором этом файл был бы выделен среди других файлов (как например в "Загрузка" в браузере)
(я не программист, программиста у нас нет, поэтому просьба объяснить на пальцах)

http://www.sql.ru/forum/1132662/kak-uvidet-fayl-po-zadannomu-puti



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 104 103 [102] 101 100 ..
.. 1 Календарь