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

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

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

Как сочитать в запросе INSERT INTO SELECT и VALUES?

Четверг, 03 Июля 2014 г. 12:29 + в цитатник
Нужно добавить строки путем INSERT INTO из таблицы1 и + добавить с соответсвующей записи дату добавления.

     CurrentProject.Connection.Execute "INSERT INTO ФИОИстория (Имя, Отчество, Фамилия, Код2) SELECT Имя, Отчество, Фамилия, Код FROM ФИО WHERE Код = " & Код & ""
     CurrentProject.Connection.Execute "INSERT INTO ФИОИстория (Дата) VALUES (Now) SELECT Код FROM ФИО WHERE ФИО = " & Код & ""

http://www.sql.ru/forum/1103358/kak-sochitat-v-zaprose-insert-into-select-i-values


запретить обновление подчиненной формы

Четверг, 03 Июля 2014 г. 11:48 + в цитатник
Подскажите, пожалуйста:
Есть главная ленточная форма, в примечание вставлена ещё одна подчиненная форма. Между формами связи нет. Данные в форме представляют собой запрос, который должен выполняться по кнопке(кнопка на главной форме). Это и происходит.
Но проблема в том, что при переходе по записям главной формы зачем-то начинает заново выполняться запрос в подчиненной.
Так должно быть? Как от этого избавиться? Упомянутый запрос выполняется 2-4 секунды, что при работе доставляет дискомфорт.
Акцесс 2010.

http://www.sql.ru/forum/1103343/zapretit-obnovlenie-podchinennoy-formy


процедура открытия формы с набором данных при клике на ячейке в pivottable (как в excel)

Четверг, 03 Июля 2014 г. 10:34 + в цитатник
Здравствуйте,
Имеется сводная таблица (pivot table).
Интересует возможность открытия формы, содержащей детальную информацию по агрегированным данным, типа: в сводной таблице в разделе данные фигурирует количество единиц 2. Нужно, чтобы при двойном клике на эту ячейку открылась форма с двумя соответствующими записями.
В каком направлении копать?
Спасибо.

http://www.sql.ru/forum/1103325/procedura-otkrytiya-formy-s-naborom-dannyh-pri-klike-na-yacheyke-v-pivottable-kak-v-excel


Access и облачный диск

Среда, 02 Июля 2014 г. 19:43 + в цитатник
Добрый день!
Облачные диски:
Обращаемся к файлу - он "незаметно" закачивается к нам на ПК, работаем с ним, он так же незаметно возвращается обратно в облако (это называется синхронизация).

А для ассеssa оно не подходит - он то должен работать с таблицами "напрямую" чтобы все все сразу видели.
Вопрос - есть ли возможность работать с облачным диском напрямую без этой "синхронизации"?

http://www.sql.ru/forum/1103265/access-i-oblachnyy-disk


Логика (структура) базы данных

Среда, 02 Июля 2014 г. 18:09 + в цитатник
Уважаемые, подскажите. Сразу скажу, я не программист, так что прошу не стебаться

Есть Сотрудники, есть фирмы с кодами выполненных работ, есть часы, которые каждый сотрудник тратит ежедневно на эти работы. Т.е. в экселе это выглядит так: есть несколько файлов (1 сотрудник-1 файл), в файле есть несколько листов (по кол-ву фирм), а листе уже ведется подсчет кол-ва часов, которые сотрудник тратит на ту или иную работу в фирме.

Подскажите, как это все в базу данных переместить? На каждого сотрудник+фирму создавать отдельную таблицу в базе? Но это бред, наверное.. Может быть можно как-то нормально сделать?)))

Спасибо большое заранее.

http://www.sql.ru/forum/1103249/logika-struktura-bazy-dannyh


Добавления результата проверки в новый столбец

Среда, 02 Июля 2014 г. 02:10 + в цитатник
Здравствуйте!

Прошу помочь с запросом к базе данных Acssess 2010.

Есть две таблицы: Первая и Вторая. Нужен запрос, который бы добавлял столбик к таблице Первая с такой проверкой: если для записи из таблицы Первая есть такие же поля в таблице Вторая, то в добавляемом столбике пишем "ок", иначе "нет".

Вот запрос который я написал:
+ для просмотра запроса кликните на плюсик
SELECT *, " & _
  EXISTS(SELECT * 
         FROM  Первая, Вторая 
         WHERE Первая.ID  =Вторая.ID 
           and Первая.Name=Вторая.Name
           and Первая.Sity=Вторая.Sity
           and Первая.Old =Вторая.Old) as ПРОВЕРКА
 FROM  Первая
 WHERE Первая.ID in (45315200015234)
Но у меня в вычисляемом столбце ПРОВЕРКА проставляется -1 для всех записей.

Где ошибка?

Спасибо.

http://www.sql.ru/forum/1103111/dobavleniya-rezultata-proverki-v-novyy-stolbec


Я дебил. Или как присвоить значения куче полей зная их упорядоченные номера через цикл...

Вторник, 01 Июля 2014 г. 21:20 + в цитатник
Печаль вот какая.
Есть куча полей: 1-1, 1-2, 1-3 и т.д.

И есть цикл for next который генерит переменную с таким названием, НО получив имя поля в виде переменной как можно задать такой переменной значение???

For i=1 to 10
Name= "1-" & i

[Name]= То что надо

Next i

Так вот
[Name]= То что надо - это дурь. Как альтернативу дури предлагаю вариант "1-"&"1"= То что надо. Тут надо смеяться )))).

Как сделать правильно? Объектная переменная или еще что-то (((

Я дебил...

http://www.sql.ru/forum/1103076/ya-debil-ili-kak-prisvoit-znacheniya-kuche-poley-znaya-ih-uporyadochennye-nomera-cherez-cikl


Объединение баз данных

Вторник, 01 Июля 2014 г. 20:48 + в цитатник
В общем есть 5 идентичных БД, в каждой БД по 2 таблицы. Структуры БД абсолютно идентичные.
Как можно все эти 5 БД объединить в одну БД, где эти 2 таблицы содержат данные из всех бд?

Можно ли это сделать средствами MS Access или потребуется написать приложение?

http://www.sql.ru/forum/1103074/obedinenie-baz-dannyh


Невозможно найти устанавливаемый ISAM + Access 2013 x64 + dbf

Вторник, 01 Июля 2014 г. 19:51 + в цитатник
В Access 2010 32бит, была создана БД и к ней прилинкованы DBF файлы.
Файлы лежат на сетевом диске. В путях указан полный сетевой путь на файлы (\\компьютер\ и т.д.).
Сейчас систему переустановили на W7 х64 и Access 2013 x64бит, все русское.
В 2013 прилинкованые DBF файлы он не видит, выдает ошибку "невозможно найти устанавливаемый ISAM."
1) Поставил пакет Microsoft Access database engine 2010 English. Все равно не видит.
2) Пробовал добавить в ветку реестра [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Access Connectivity Engine\ISAM Formats\] эти параметры для 5,4,3 версии dbf. Не помогло.
автор
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Access Connectivity Engine\ISAM Formats\dBASE 5.0]
"Engine"="Xbase"
"ExportFilter"="dBase 5 (*.dbf)"
"ImportFilter"="dBASE 5 (*.dbf)"
"CanLink"=hex:01
"OneTablePerFile"=hex:01
"IsamType"=dword:00000000
"IndexDialog"=hex:01
"IndexFilter"="dBASE Index (*.ndx, *.mdx)"
"CreateDBOnExport"=hex:00
"ResultTextImport"="Import data from the external file into the current database. Changing data in the current database will not change data in the external file."
"ResultTextLink"="Create a table in the current database that is linked to the external file. Changing data in the current database will change data in the external file."
"ResultTextExport"="Export data from the current database into a dBASE III file. This process will overwrite the data if exported to an existing file."
"SupportsLongNames"=hex:01



Что еще можно сделать?

может в этом затык "Engine"="Xbase"

никаких лишний дров ставить не желательно, это рабочий комп.

http://www.sql.ru/forum/1103066/nevozmozhno-nayti-ustanavlivaemyy-isam-access-2013-x64-dbf


Сумма значений поля подчиненной формы по условию на значения другого поля той же формы

Вторник, 01 Июля 2014 г. 15:13 + в цитатник
Здравствуйте. Есть форма в БД Аксесс с подчиненной формой. В подчиненной форме есть 2 поля: Статья - целое число и ЧасовПлан - одинарное с плавающей точкой. Статья на форме - поле со списком. Задача состоит в том, чтобы суммировать ЧасовПлан всех записей формы, у которых Статья не более 15 и вывести итог в поле главной формы. Делал так:

Private Sub ЧасовПлан_AfterUpdate()
Dim sumChasofGroups As Double
sumChasofGroups = 0
With Me.RecordsetClone
  .MoveFirst
  Do Until .EOF
  If ![Статья] <= 15 Then
   If Not IsNull(![ЧасовПлан]) Then
      sumChasofGroups = sumChasofGroups + ![ЧасовПлан]
    End If
    End If
   .MoveNext
 Loop
End With
[Forms]![DobRedVedomost]![ИтогПоГруппам] = sumChasofGroups
End Sub 


DobRedVedomost - главная форма. При этом значение суммы должно обновляться при добавлении или изменении данных в подчиненной форме Результат не выводится...Помогите пожалуйста.

http://www.sql.ru/forum/1103007/summa-znacheniy-polya-podchinennoy-formy-po-usloviu-na-znacheniya-drugogo-polya-toy-zhe-formy


Где посмотреть Источник данных

Вторник, 01 Июля 2014 г. 11:42 + в цитатник
Доброго времени суток!

СУБД: Access 2013

Есть готовый файл *.accdb
Мне нужо найти у него источник данных, по которому он цепляется к БД SharePoint и по аналогии настроить загрузку данных уже в свою БД MS SQL. Но не могу найти где у базы Аксеса источник данных.

http://www.sql.ru/forum/1102952/gde-posmotret-istochnik-dannyh


Как рассчитать стоимость печати исходя из диапазона тиража и формата печати

Вторник, 01 Июля 2014 г. 10:59 + в цитатник
Мне надо сделать так, что бы рассчитывалась стоимость услуги по такому принципу: Тираж*(Стоимость бумаги за А1)/Коэффициент1+Тираж*коэффициент2.
Коэффициент1 зависит от формата используемой бумаги, например, если нужен А2 то коэф. будет равен2.
Коэффициент2 зависит от тиража, около 10 вариантов, например, от 1001 до 2000 будет 3
чтобы упростить задачу, я сделала разные таблицы для каждого формата.
P.S. Я девочка, а как все знают женщина программист как морская свинка, не свинка и не морская)

http://www.sql.ru/forum/1102946/kak-rasschitat-stoimost-pechati-ishodya-iz-diapazona-tirazha-i-formata-pechati


Insert into с группировкой вставляемых значений

Вторник, 01 Июля 2014 г. 10:54 + в цитатник
Здравствуйте.

Делаю выгрузку вв внешнюю базу:
    S = "SELECT ххх1, ххх2, ххх3 "
    S = S & "FROM Base "
    S = S & "WHERE ....... "
    S = S & "ORDER BY ....... "

    Set ReportRst = CurrentDb.OpenRecordset(S)

    ReportRst.MoveFirst

    If Not ReportRst.BOF Then

        If ReportRst.RecordCount = 0 Then
            MsgBox "Неудача"
            Exit Sub
        Else
            ReportData = ReportRst.GetRows(120)
        End If
    Else
        MsgBox "Неудача"
        Exit Sub
    End If

    For k = 0 To 39
        DoCmd.RunSQL ("INSERT INTO temp (ххх1, ххх2, ххх3) " & _
        " VALUES ('" & ххх1 & "', '" & ххх2 & "', '1') ")
    Next k

    For k = 40 To 79
        DoCmd.RunSQL ("INSERT INTO temp (ххх1, ххх2, ххх3) " & _
        " VALUES ('" & ххх1 & "', '" & ххх2 & "', '2') ")
    Next k

    For k = 80 To UBound(ReportData, 2)
        DoCmd.RunSQL ("INSERT INTO temp (ххх1, ххх2, ххх3) " & _
        " VALUES ('" & ххх1 & "', '" & ххх2 & "', '3') ")
    Next k

    DoCmd.RunSQL ("INSERT INTO svod (ххх1, ххх2, ххх3) " & _
    " IN 'C:\Base.accdb' " & _
    " SELECT ххх1, ххх2, ххх3 " & _
    " FROM temp ")

    DoCmd.RunSQL ("DELETE * FROM temp")

    ReportRst.Close
    Set ReportRst = Nothing
Пришлось создать 3 конструкции for, чтобы разбить 120 записей по 40 и в каждую группу добавить значения 1, 2, 3.
Помогите, пожалуйста, оптимизировать код.
Спасибо.

http://www.sql.ru/forum/1102945/insert-into-s-gruppirovkoy-vstavlyaemyh-znacheniy


Редактирование таблицы

Вторник, 01 Июля 2014 г. 01:03 + в цитатник
Допустим есть 2 таблицы:
1)Person: id,FIO
2)Adress: id,Adr
Я делаю запрос такого вида:

Select person.id,FIO,adr from Person
Inner JOIN adress ON adress.id=person.id
Where person.fio='Василий Пупкин'

Добавляю подтаблицу Photo по id к результатам запроса.
И хочу выполнив запрос, отредактировать FIO, но Access мне запрещает это сделать.
В чем проблема? Насколько я помню, я что-то подобное делал несколько раз...

http://www.sql.ru/forum/1102923/redaktirovanie-tablicy


Сложность с запросом

Понедельник, 30 Июня 2014 г. 20:56 + в цитатник
Есть две таблицы
Таблица1
ДатаОбъектДействиеПараметр1Параметр2
05.06.2014Объект1Обслуживание110012
21.06.2014Объект2Обслуживание18817


Таблица2
ДатаНачалаАнализаДатаКонцаАнализаСвойствоВещества
01.06.201406.06.20140.2
02.06.201407.06.20140.19
04.06.201409.06.20140.15
19.06.201424.06.20140.18
20.06.201425.06.20140.13
21.06.201426.06.20140.17


первый запрос из Таблица1 выбирает данные по заданому периоду отчёта
PARAMETERS [Forms]![Период]![ДатаНачалаОтчёта] DateTime, [Forms]![Период]![ДатаКонцаОтчёта] DateTime;
SELECT Таблица1.Дата, Таблица1.Объект, Таблица1.Действие, Таблица1.Параметр1, Таблица1.Параметр2
FROM Таблица1
WHERE Таблица1.Дата Between Format([Forms]![Период]![ДатаНачалаОтчёта],"dd/mm/yyyy") And Format([Forms]![Период]![ДатаКонцаОтчёта],"dd/mm/yyyy")
ORDER BY Таблица1.Дата;


второй запрос из Таблица2 выбирает последний ближайший результат анализа, при этом [ДатаОбслуживания] должна соответствовать [Таблица1].[Дата] из первого запроса
PARAMETERS [ДатаОбслуживания] DateTime;
SELECT TOP 1 Таблица2.СвойствоВещества
FROM Таблица2
WHERE (((Таблица2.ДатаНачалаАнализа)<=[ДатаОбслуживания]) AND ((Таблица2.ДатаКонцаАнализа)>[ДатаОбслуживания]))
ORDER BY Таблица2.ДатаНачалаАнализа DESC;


Помогите составить одним запросом с подзапросом, никак не пойму как их связать.
Результат - отчёт за определённый период (01.06.2014-30.06.2014):
ДатаОбъектДействиеПараметр1Параметр2СвойствоВещества
05.06.2014Объект1Обслуживание1100120.15
21.06.2014Объект2Обслуживание188170.17


У меня повторяються записи каждый раз с новым значением СвойствоВещества?

http://www.sql.ru/forum/1102898/slozhnost-s-zaprosom


Помогите новичку сделать запрос на выборку

Понедельник, 30 Июня 2014 г. 16:25 + в цитатник
Добрый день.

У меня есть таблица с данными типа:

АРТИКУЛ Last-ДАТА 111
1005A206 29.04.2013 8484100009
1005A207 23.05.2014 8484100009
1005A327 06.03.2013 7318158100
1005A327 18.02.2014 7318158900
1005A327 05.04.2013 7318159009
1005A540 12.04.2013 7318158100
1005A540 19.01.2014 7318158900
1005A540 11.04.2014 7318159009
1005A609 17.05.2014 4016930007
1005A704 10.10.2013 8409910009
1005A755 19.01.2014 7318158900
1005A755 25.05.2014 7318159009

Мне нужно сделать запрос, чтобы выбрались записи артикулов с последними (самыми новыми) датами и с указанным в данной строке кодом столбца 111, а остальные строки не выбирались.

Т.е. из 3-х записей артикула 1005А327, нужна только запись (строка) 1005А327 18.02.2014 7318158900, так же и с остальными артикулами.

http://www.sql.ru/forum/1102848/pomogite-novichku-sdelat-zapros-na-vyborku


Проверка перед вводом по частичному совпадению

Понедельник, 30 Июня 2014 г. 16:22 + в цитатник
Всем привет.
Подскажите, пожалуйста, как реализовать такую проверку вводимых в форму значений (номенклатура):
После того как пользователь ввел наименование, и, например, нажал "проверить", нужно разделить введенные данные по пробелу и сравнить получившиеся слова с уже имеющимися в поле таблицы значениями.
Пример:
Пользователь вводит в поле формы "Танк башенный цвет баклажан";
Алгоритм должен разделить это на "Танк", "башенный", "цвет", "баклажан" и выдать сравнительную таблицу с указанием количества вхождений искомых слов в имеющихся данных. Должно получиться типа того:

Наименование Количество вхождений
Танкер большой и тяжелый 1
Кран безбашенный цвет хамелеон 2
Сок цветущего баклажана 2


Вроде как-то давно видел на форуме похожую тему, но не нашел; если знаете где она, киньте ссылкой плиз.

http://www.sql.ru/forum/1102846/proverka-pered-vvodom-po-chastichnomu-sovpadeniu


блокировка таблиц

Понедельник, 30 Июня 2014 г. 13:41 + в цитатник
ребята, подскажите, пожалуйста, как правильно сделать
делаю два mdb файла. в первом таблица и форма ввода. во втором только форма. по идее форма во втором должна каждые 100мс (Me.TimerInterval = 100) обновлять на себе информацию из присоединенной таблицы с первого файла, здесь в Private Sub Form_Timer делаю Me.имя_поля = DLookup("[имя_поля]", "[имя_присоединенной_таблицы]").
а в первом mdb там уже форма, в которой оператор обновляет таблицу. тут же в этой форме тоже счетчик времени и он когда нужно, то каждые 100мс частично обновляет данные в таблице.
так вот вот периодически получается что таблица заблокирована, причем даже чаще для второго mdb.
как правильно надо присоединять таблицу, а может и обновлять как-то правильно.
причем попробовала присоединить таблицу из mssql'я, но та же история (присоединяла через odbc). что я делаю неправильно?

http://www.sql.ru/forum/1102813/blokirovka-tablic


слияние с word, закладки

Воскресенье, 29 Июня 2014 г. 19:49 + в цитатник
Добрый день! Подскажите пожалуйста, как преобразовать данный код для того чтобы при слиянии с word значение из поля "XXX" заменяло в шаблоне не только закладку "XXX" но и "XXX1", "XXX2", "XXX3" и так далее

Dim f
For Each f In Split(strFields, ",")
.Bookmarks.Item(f).Range.Text = Nz(Me(f), "")
Next f

По примеру

for each bm in .Bookmarks
if instr(bm.Name, ctl.Name, 1) = 1 and len(bm.Name) - len(ctl.Name) <= 2 then
bm.Range.Text = ctl.Value
end if
next bm

http://www.sql.ru/forum/1102735/sliyanie-s-word-zakladki


Источник данных по условию

Суббота, 28 Июня 2014 г. 23:40 + в цитатник
Добрый день

Как сделать на форме(пример в прикрепленной базе) если выбран отдел "маркетинг" то "ТИП" подтягивался согласно таблице "ТипРасходов" ну и если выбрать отдел "ИТ" то ТИП подтягивался б аналогично.

Я думал что на комбобоксе Источник данных сделать селект с "where ссылка на комбобокс "Отдел"", но не получается.

Помогите)

http://www.sql.ru/forum/1102668/istochnik-dannyh-po-usloviu



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 60 59 [58] 57 56 ..
.. 1 Календарь