В общем, проблема в следующем: есть таблица ms exl, которую надо преобразовать в бд. Дело в том, что до сегодняшнего дня, я в глаза ms access видел последний раз в колледже, 10 лет назад, но начальству надо, что бы я это сделал и сделал быстро)) в общем все как всегда. Задача стоит следующая: создать бд таким образом, что бы разделить ее на дочерние общества (пока их4), у каждого ДО есть свои проекты, на каждый проект есть свой ген проектировщик и субподрядчик. Нужно наладить связи так, что бы бд группировалась по ДО, при нажатии на ДО выпадали все ее проекты, а при нажатии на проект, выпадали все стадии проекта с полным их описание (субподрядчик, дата ввода в эксплуатацию и т.д.). А теперь суть проблемы: при установки связи, access делает не ту таблицу подчиненной м хоть ты тресни, и поменять ее не получается. Помогите кто чем может, пожалуйста!))
P.S. Скриншоты таблицы и схемы данных прилагаются)
Есть база спутниковой системы слежения за автотранспортом. На каждый автомобиль своя табличка с географическими координатами и временем их получения. Задача: получать время вхождения и выхождения из заранее известных контрольных точек. Не могу придумать быстрый способ их получить.
Понедельник, 22 Декабря 2014 г. 22:07
+ в цитатник
Не могу понять, почему не работате кнопка "условного форматирования". Я в отчете выделяю объект, кнопка "условного форматирования" становится активной, но при нажатии на нее ничего не происходит, не могу понять это глюк аксеса или это мой личный глюк?
Понедельник, 22 Декабря 2014 г. 18:11
+ в цитатник
Всем привет. Имеется 3 таблицы, Производитель, Коммутаторы, Склад. В первой таблице содержаться названия производителей коммутаторов. Во второй выбирается производитель автоподстановкой из таблицы Производитель и вводится модель. В таблицу склад нужно сделать автоподстановку в поле Производитель из Производитель.Производитель и предложить на выбор список моделей коммутаторов выбранного производителя.
Проблема возникла с последним пунктом, никак не получается ни с помощью средств ACCESS ни с SQL такое сделать.
Создал запрос, который вытягивает это дело, но сразу для всех строк в Склад. Как его переделать, чтобы он делал, что нужно что-то никак не допру.
SELECT Коммутаторы.Модель
FROM(Производитель INNERJOIN Склад ON Производитель.[Производитель] = Склад.[Производитель])INNERJOIN Коммутаторы ON Производитель.[Производитель] = Коммутаторы.[Производитель]WHERE Склад.Производитель=Коммутаторы.Производитель;
Понедельник, 22 Декабря 2014 г. 15:33
+ в цитатник
У меня на форме есть элемент Текст. Я поставил скрипт на событие контрола - Потеря фокуса . Данное событие не работает в случае, когда мы вызываем другую форму "Горячими клавишами". В макросах у меня Форма1 вызываеться F11 и т.д. Так вот в таком случае не срабатывает событие Потеря фокуса элемента. Как сделать, чтобы работало?
Понедельник, 22 Декабря 2014 г. 12:24
+ в цитатник
Добрый день! Использую для доступа к Access компоненты UniDac. В Delphi, ясное дело :) Так вот столкнулся с тем, что компоненты не "видят" сетевых дисков. Тобишь UniConnection.Database = 'R:\test.accdb' не катит. Вываливается ошибка с сообщением ODBC, что путь некорректен. Ну, это пол-беды, это обойти можно. Самое главное то, что при коннекте к базе, в которой есть "линки" на таблицы с баз на сетевых дисках - та же фигня. тут уже вообще хреново - таблиц очень много и перелинковывать все - нет права, да, и желания. Может, где-то в настройках ODBC или в свойствах самих компонентов UniDac что-то "подшаманить", это было бы замечательно. Заранее спасибо за ответы :)
Понедельник, 22 Декабря 2014 г. 10:47
+ в цитатник
Запрос в Access помогите пожалуйста. Нужно сделать такой запрос, чтобы вводился месяц и потом вводился год, затем следующий месяц и год, как это можно сделать? вот часть запроса который сделал
Воскресенье, 21 Декабря 2014 г. 20:46
+ в цитатник
Всем доброго вечера. не могу сообразить как решить задачу: есть таблица "Проекты", в ней столбцы ИД,Название,Прораб, Мастре, Сметчик, Дата начала, Дата окончания Есть таблица"Сотрудники" в ней столбцы: ИД, Имя, Фамилия, Должность
необходимо сделать отчет в котором: список всех сотрудников с должностями и даты когда они заняты на проекте.
Никак не могу сообразить как реализовать, нужна идея.
Воскресенье, 21 Декабря 2014 г. 16:15
+ в цитатник
Вопрос! Я пытаюсь вытащить информацию с помощью SQL запроса из двух других запросов, провел связь чтобы выдавал правильный результат. Запрос срабатывает, появляются названия столбцов, но записи пустые, с чем это может быть связано?
На ленте меню много интересных иконок возникла необходимость использовать их на кнопках и в рисунках форм. Есть ли такая возможность без того чтобы расковырять офисную библиотечку?
Добрый вечер, База «Борей», переделываю свою базу под этот вид. Необходимо добавить пароль для пользователя. Пароли нужны так сказать, чтобы были. Я осознаю, что особой ценности они не представляют.
Вопрос 1: В таблице сотрудники добавлено поле «Пароль». При открытии формы «Окно входа» добавлено поле, в которое будет вводиться пароль. Необходимо добавить в обработку события кнопки «Вход», сравнение поля пароля в таблице сотрудники для каждого сотрудника с введённым значением к имеющейся обработки.
Пожалуйста, кому не сложно, помогите. Для меня это сложно. Пробовала. Для примера брала форму «кнопочная форма» - не получилось.
Вопрос 2: Форма «Главная», поле «Поле1». Можно ли в условие на значение, указать что в данное поле может ввести данные только сотрудник «Ильина Юлия». Если да, помогите пожалуйста.
Сменил работу. Здесь на новой работе данные крутятся в Oracle. Я совсем не имею опыта c Oracle. Хочу простейшими запросами Select вытащить данные из Oracle в MS Access. Что сделал? Скачал с сайта Oracle ODBC драйвер (Oracle ODBC Driver for Rdb, Release 3.3.2.0) и установил на комп. Теперь когда запускаю через пуск «odbcad32» вижу там новый драйвер «Oracle RDB Driver» (рисунок прилагаю). Но как теперь настроить, совсем не знаю. Обратился к местным системщикам, а они говорят никогда не работали с ODBC и соответственно не знают что да как. Хотел бы получить совет гуру. Пните пожалуйста в нужную сторону. Как настроить ODBC?
Подскажите пожалуйста скриптик для получения текущего (прям вот на сию секунду) курса доллара на бирже (к примеру ММВБ). Сам ничего умного предложить не могу, так как не знаю где этот параметр можно скачать.
Столкнулся с проблемой. Есть некоторые сложные конструкции типа :
SELECT UserName FROM tblUsers WHERE EXISTS (select * from tblServices WHERE Doctor LIKE '*' & tblUsers.UserName & '*') AND NOT EXISTS (SELECT * FROM qdfFreeDoctors WHERE Doctor2 LIKE '*' & tblUsers.UserName & '*')
или
SELECT * FROM (SELECT UserName FROM tblUsers as b LEFT JOIN (SELECT Doctor2 as a FROM tblReception) AS AAA ON AAA.a Like '*' & b.UserName & '*' WHERE AAA.a IS NULL GROUP BY b.UserName) AS D LEFT JOIN (SELECT UserName as z FROM tblUsers WHERE EXISTS (select * from tblServices WHERE Doctor LIKE '*' & tblUsers.UserName & '*' and Service = )) AS ZZZ ON D.UserName = ZZZ.z WHERE D.UserName = ZZZ.z
Access исправно их воспринимает и даёт правильные ответы. ADO 2.8 то присылает пустую таблицу, то вообще никак не отбирает записи, то пишет что не знает таблиц ZZZ,D,AAA и тд. Как быть если нужно построить сложный запрос в ADO? Пробовал строить промежуточные таблицы и потихоньку из них находить данные, но и это не помогает.
Доброго времени суток! Помогите разобраться, пожалуйста, совсем в затупе. Мне нужно вывести отчет, источником данных которого является запрос, в where секции которого присутствует значение поля с формы, из которой собсно и следует открывать этот отчет. Как правильно реализовывать подобное? может быть с помощью хп на сервере? Вижу вариантом присвоить переменной строкового типа текст запроса и открывать отчет по этому запросу, но не выходит этого сделать. В management studio такой запрос выполняется исправно и возвращает все то, что нужно.
MS Access 2007.База данных accdb. Из одной формы по двойному клику в определенном поле перехожу в другую форму. Форма появляется поверх всех окон, но курсора в поле этой формы, в которое устанавливается фокус, не появляется. Видимо следствием этого является то, что прокрутка колеса у мыши приводит к переводу фокуса на первую форму. код обработки двойного клика заканчивается так With Forms("форма2") .SetFocus .поле1.SetFocus Debug.Print Screen.ActiveControl.Name, Screen.ActiveControl.Parent.Name End With