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

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

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

Группировка результатов в отчете

Четверг, 07 Августа 2014 г. 12:26 + в цитатник
Добрый день. Я создаю отчет, в котором выводятся название цеха, технологического процесса, значения брака и потерь за отчетный период. Необходимо выводить сумму по каждому цеху, где производятся несколько процессов. Проблема заключается в том, что если суммировать значения брака и потерь по цехам, то результат выводится под каждым цехом. Как сделать так, чтобы сумма выводилась только под цехами, где существует несколько процессов?

http://www.sql.ru/forum/1109403/gruppirovka-rezultatov-v-otchete


ЧПУ - человекопонятный URL есть ли примеры реализации?

Четверг, 07 Августа 2014 г. 12:25 + в цитатник
Стоит задача из названия товара сделать человекопонятный адрес для сайта

например название "Name" в таблице товаров "Tovary"

Новый телевизор Тошиба 2,5VCCR 73" арт:3215

должно превратиться в адрес "URL"

www.novy-televizor-toshiba-2_5vccr-73-art-3215.html

По идее это можно было бы сделать с помощью REPLACE и таблицы замен с полями What и Replacement из которой бы цикл брал значения и заменял бы знаки но уже в новом поле...

Только мои познания VBA не позволяют с нуля написать эту функцию, поэтому прошу помощи.

ЗЫ: а может есть где готовый пример, только я в поиске не нашел.

http://www.sql.ru/forum/1109401/chpu-chelovekoponyatnyy-url-est-li-primery-realizacii


Изменение данных через форму

Среда, 06 Августа 2014 г. 12:59 + в цитатник
Всем привет!

Прошу помочь, имеется форма к ней привязаны две таблицы (Справочник, База). В форме поля Код1, Клиент1, Период1, Тип1, Сумма1. В форме необходимо изменить данные по Код1 или Клиент1, т.е. пример Код1 - Период1 - Тип1 - Сумма1 (поле Клиент1 пустое) или Клиент1 - Период1 - Тип1 - Сумма1 (поле Код1 пустое).
Не могу понять как изменить данные, когда одно из поле в форме будет пустое либо Код1, либо Клиент1. Я написал примерный код, прошу не пинать, только учусь. Помоги с синтаксисом
Поля в форме: Код1,Клиент1,Период1,Тип1,Сумма1
Поля в Справочнике: Код клиента, Период, Тип, Сумма
Поля в Базе: Код клиента, Клиент и т.д.

If Me.Клиент1.Value <> "" Then
s1 = " Me.Код1.Value in (Select [Код клиента] from [База] where '" & Me.Клиент1.Value & "' = "");"
End If
If Me.Код1.Value <> "" Then
s2 = "Me.Клиент1.Value in (Select [Клиент] from [База] where '" & Me.Код1.Value & "' = "");"

strSQL = "UPDATE [Справочник] Set [Справочник].[Сумма] =" & Me.Сумма1.Value & " where s1 and s2 and [Справочник].[Период] =" & Me.Период1.Value & " and [Справочник].[Тип] ='" & Me.Тип1.Value & "';"

http://www.sql.ru/forum/1109204/izmenenie-dannyh-cherez-formu


Не работает ORDER BY

Среда, 06 Августа 2014 г. 08:12 + в цитатник
Доброе утро.
Я тут написал маленький код SQL, подключаюсь к MS Access из среды Java через JDBC-ODBC Bridge.
Вот SQL код:

SELECT [FacilityName], count([FacilityID]) FROM TasksUnicode GROUP BY [FacilityID], [FacilityName] ORDER BY [FacilityID]


Когда получаю результат там не по убыванию и не по возрастанию. Одним словом ORDER BY не работает.
Может я что то забыл?
Подскажите пожалуйста Господа мастера MS Access.

Спасибо.

http://www.sql.ru/forum/1109168/ne-rabotaet-order-by


Математические операции в БД

Вторник, 05 Августа 2014 г. 23:18 + в цитатник
Здравствуйте уважаемые форумчане!
Веду учет химии.
Как мне сделать автоматический подсчет в табличке (а может лучше это сделать в запросах или в отчетах)
Есть у меня следующие поля:
1 № - номер позиции
2 Идентификатор вещества-номер вещества, например для соли это 001, для сахара это 002, это нужно для связи с поставщиками, по крайней мере я так думаю.
3 дата изменения - собственно дата внесения изменений
4 Расход- если в этот день было потрачено что то то пишем это количество, если нет то 0
5 Приход - если что то купили, то пишем количество которое купили, если нет то 0
6 Остаток - вот это поле как раз и надо посчитать, но с учетом остатка который остался до этого. Поясню это на примере.
Было у нас 500 грамм сахара, сегодня мы купили 200 грамм, а 100 грамм мы потратили.
Записываем:
№ - например позиция номер 2
Идентификатор вещества-002
дата изменения - 5.08.2014
Расход- 100
Приход - 200
Остаток - по хорошему надо посчитать вот так: 500 (это было до этого) +200 (этого сегодня пришло) - 100 (это мы потратили) = 600 грамм. Т.е. надо как то и откуда то взять те самые 500 грамм которые у нас были до этого.
У меня получается в "построитель выражения" только вычесть 200-100. )))
Надеюсь объяснил понятно.
Можно это сделать, логически минимум 2 способами.
1. Суммировать весь расход и минус весь приход с учетом той записи которую мы записываем.
2. Каким то образом взять значение "остатка" из верхней строчки, прибавить приход и отнять расход за сегодняшний день.
А как именно это сделать в access мне не понятно.
Спасибо.
С уважением, Андрей

http://www.sql.ru/forum/1109136/matematicheskie-operacii-v-bd


Событие на полное открытие формы.

Вторник, 05 Августа 2014 г. 18:52 + в цитатник
Ас2003
Есть задача писать в таблицу лог на полное время открытия некоторых форм (нужно для анализа производительности РС пользователей). Т.е. от клика на "Открыть" до полной загрузки.

В Private Sub Form_Open(Cancel As Integer) ставлю запрос на MS SQL :
ADOExecute "INSERT INTO dbo.[TimeFormOpen] (FName,IsON) SELECT 'Счёт' AS Inv, 1"
'Счёт' - имя формы, 1 - True в Поле 'начало'= IsON
На сервере есть поля, которые автоматом проставляют в таблицу dbo.[TimeFormOpen] время создания записи и конкретно пользователя кто создал.

Теперь вопрос.
Как в Access поймать событие, когда Форма полностью загрузилась на РС пользователя? Нужно вставить туда запрос:

ADOExecute "INSERT INTO dbo.[TimeFormOpen] (FName,IsLoad) SELECT 'Счёт' AS Inv, 1"
Тут IsON=0, а IsLoad=1

http://www.sql.ru/forum/1109106/sobytie-na-polnoe-otkrytie-formy


групповая операция (string+=string)

Вторник, 05 Августа 2014 г. 13:34 + в цитатник
Добрый день.

есть таблица

1 - "а"
1 - "б"
2 - "в"
2 - "г"
2 - "д"

можно ли запросом выбрать так чтоб получилось так?

1 - "аб"
2 -"вгд"

http://www.sql.ru/forum/1109030/gruppovaya-operaciya-string-string


Выборка данных за определенный час

Вторник, 05 Августа 2014 г. 13:26 + в цитатник
Здравствуйте.
Есть таблица с продажами вида:
КодМагазинаКодТовараКол-воДатаВремя
1100501.08.2014 18:35:42
1100401.08.2014 19:36:42
1100701.08.2014 22:35:42
1100501.09.2014 18:35:42
1100401.09.2014 19:36:42
1100701.09.2014 22:35:42


Мне нужно выбрать только продажи проходящие с 22:00:00 по 23:00:00.
Тоесть результатом будет:
КодМагазинаКодТовараКол-воДатаВремя
1100701.08.2014 22:35:42
1100701.09.2014 22:35:42


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

http://www.sql.ru/forum/1109026/vyborka-dannyh-za-opredelennyy-chas


как правильно задать условие запроса IS NULL

Вторник, 05 Августа 2014 г. 12:34 + в цитатник
в запросе под одним из полей пробую задать условие:
iif(Форма![главная форма]![переключатель]=0; is Null; is Not Null)
данное условие не работает.

как правильно задать такое условие ?
что нужно писать вместо is NOT Null чтобы отображались и пустые и заполненные значения ?

http://www.sql.ru/forum/1109014/kak-pravilno-zadat-uslovie-zaprosa-is-null


Кнопка открытия формы

Понедельник, 04 Августа 2014 г. 23:23 + в цитатник
Доброго времени суток

Уважаемые форумчане, прошу помощи.

Есть две формы, FORM1 и FORM2
На FORM1 есть кнопка открытия FORM2:
Private Sub Form_Load()
	If Forms!Force.User = "Механик" Then
		Me.Form.RecordSource = "SELECT * FROM MEHANIK"
  	End If
	If Forms!Force.User = "SLESAR" Then
		Me.Form.RecordSource = "SELECT * FROM SLESAR"
  	End If
	If Forms!Force.User = "MANAGER" Then
		Me.Form.RecordSource = "SELECT * FROM MANAGER"
  	End If
End Sub

Private Sub ZARPLATA_DblClick(Cancel As Integer)
On Error GoTo Err_ZARPLATA_DblClick
 
    Dim stDocType As String
    Dim stLinkCriteria As String
    stDocType = "TYPE"
    stLinkCriteria = "[Код]=" & Me.[Код]
    DoCmd.OpenForm stDocType, , , stLinkCriteria

Exit_ZARPLATA_DblClick:
    Exit Sub
 
Err_ZARPLATA_DblClick:
    MsgBox Err.Description
    Resume Exit_ZARPLATA_DblClick
End Sub


Код FORM2:
Private Sub Form_Load()
	If Forms!Force.User = "Механик" Then
		Me.Form.RecordSource = "SELECT * FROM MEHANIK_TABEL"
  	End If
	If Forms!Force.User = "SLESAR" Then
		Me.Form.RecordSource = "SELECT * FROM SLESAR_TABEL"
  	End If
	If Forms!Force.User = "MANAGER" Then
		Me.Form.RecordSource = "SELECT * FROM MANAGER_TABEL"
  	End If
End Sub


При нажатии на кнопку ЗАРПТАТА, открывается FORM2 но только всегда с записью, которая первая в таблицах *_TABEL.
То есть stLinkCriteria не срабатует.

Помогите плз, как правильно сделать DoCmd.OpenForm что бы форма открывалась с заданым критерием?
Заранее спасибо.

http://www.sql.ru/forum/1108954/knopka-otkrytiya-formy


Засада с CommandBar -ами (адептам А2003)

Понедельник, 04 Августа 2014 г. 23:11 + в цитатник
В прицепе пример. (autoexec присутствует)

Случай первый:
при вызове метода ShowPopup контекстного меню в процедуре обработке события кнопки панели инструментов,
никакой реакции на нажатие кнопок контекстного меню.

Случай второй:
при вызове метода ShowPopup контекстного меню в функции, назначенной в качестве значения свойства OnAction кнопки панели инструментов,
все отрабатывается.

Как бы заставить первый случай работать?
Спасибо.

зы: "Как страшно жиииить."

http://www.sql.ru/forum/1108952/zasada-s-commandbar-ami-adeptam-a2003


Почему не обновляются записи после добавления записи в таблицу?

Понедельник, 04 Августа 2014 г. 12:09 + в цитатник
Почему не обновляются записи подле добавления в таблицу.
Проблема такая: Есть справочник ФИО. После того, как добавляю запись в табл, запись не обновляется (хотя в саму табл запись внесена). Обновление происходит только перезапуска программы. Доступ к данным происходит через субформу.

http://www.sql.ru/forum/1108807/pochemu-ne-obnovlyautsya-zapisi-posle-dobavleniya-zapisi-v-tablicu


Update поля таблицы по значениям подчиненной формы

Понедельник, 04 Августа 2014 г. 09:34 + в цитатник
Здравствуйте. В БД есть таблица СтатьиРаспредВедомости с полями: Код - счетчик, ключевое; Статья - число; ЧасовПлан - одинарное с плавающей точкой; ПроцентЧасов - одинарное с плавающей точкой;Ведомость - число;Объект - строка(короткий текст).Поле ЧасовПлан может меняться - увеличиваться, если дано разрешение руководителя. Для регистрации таких изменений я сделал таблицы:
1)КорректировкаПлана с полями: КодДокумента - счетчик, ключевое; Объект- строка(короткий текст).; Дата -дата краткий формат; Распределено - одинарное с плавающей точкой
2)СтатьиКорректировкиПлана с полями: КодЗаписи- счетчик, ключевое; Подразделение- число; КолЧасов- одинарное с плавающей точкой; Документ- число(внешний ключ таблицы 1); Объект-строка(короткий текст).
Для ввода корректировки сделал форму с подчиненной формой. В основную форму ввожу реквизиты таблицы (1),в подчиненную форму - реквизиты таблицы (2). Надо сделать так, чтоб в таблице СтатьиРаспредВедомости поле ЧасовПлан увеличилось на значение,введенное в корректировке плана ,где СтатьиРаспредВедомости.Статья=СтатьиКорректировкиПлана.Подра зделение. Сделал запрос на обновление:

 UPDATE СтатьиРаспредВедомости SET СтатьиРаспредВедомости.ЧасовПлан = [СтатьиРаспредВедомости]![ЧасовПлан]+[Forms]![DobRedCorrectPlanOfObject]![SubArticlesCorrectPlan].[Form]![КолЧасов]
WHERE (((СтатьиРаспредВедомости.Объект)=[Forms]![DobRedCorrectPlanOfObject]![SubArticlesCorrectPlan].[Form]![Объект]) AND ((СтатьиРаспредВедомости.Статья)=[Forms]![DobRedCorrectPlanOfObject]![SubArticlesCorrectPlan].[Form]![Подразделение]));

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


Обновления не происходит в результате, ничего не меняется, а когда запустил просто запрос на выполнение при открытой форме, выскочило сообщение, что будет обновлено 0 записей. Форма ввода корректировки плана заполнена, в таблице, которую нужно обновить, тоже записи есть...что не так?
DoCmd.SetWarnings False
DoCmd.OpenQuery "UpdatePlan", acViewNormal, acEdit
DoCmd.SetWarnings True
DoCmd.Close acForm, "DobRedCorrectPlanOfObject", acSaveYes 

http://www.sql.ru/forum/1108783/update-polya-tablicy-po-znacheniyam-podchinennoy-formy


Вывод в отчёт нужного поля

Понедельник, 04 Августа 2014 г. 00:58 + в цитатник
Добрый вечер.
Подскажите вывод в отчёт помеченных ранее флажками в форме колонок?
Например в форме [Данные печати] указываем флажками выводить в отчёте ИМЯ и ФАМИЛИЯ . Отчество не помечено
И в отчёт попадает таблица с колонками только [ИМЯ] [ФАМИЛИЯ]
Флажок в форме пометили на отчестве и в отчёт попадает все ФИО клиентов

http://www.sql.ru/forum/1108766/vyvod-v-otchyot-nuzhnogo-polya


Поиск слов в строке и запись их в поле этой же записи.

Воскресенье, 03 Августа 2014 г. 18:41 + в цитатник
Имеется таблица "товары" с полем "наименование товара" с названиями товаров и пустым полем "категории". Нужно распределить товар по категориям (для сайта, товаров несколько тысяч, поэтому вручную нереально). Для этого в поле "категории" должны появиться названия категорий из таблицы "Категории" через запятую, если категорий несколько.

Т.е. нужно найти соответствия слов в названии товара названиям категорий и записать их в поле "категории". Наверное это какой-то циклический поиск слова в строке...

В таблице категории есть название категории и набор символов для поиска
- телевизоры / телевиз /
- подставки /подстав /
- холодильники /холодил /

и т.д.

Например, имеем название товара

/Телевизор Тошиба 72 дюйма/ /
Должно получиться
/Телевизор Тошиба 72 дюйма/ телевизоры /

/Подствка для телевизоров универсальная металлическая/ /
Должно получиться
/Подствка для телевизоров универсальная металлическая/ телевизоры, подставки /

Поскольку в программировании не силен, помогите, пожалуйста, с решением.

http://www.sql.ru/forum/1108737/poisk-slov-v-stroke-i-zapis-ih-v-pole-etoy-zhe-zapisi


CDate type mismatch на одном компе нормально, на другом ошибка

Суббота, 02 Августа 2014 г. 11:50 + в цитатник
задолбался уже....
Когда-то была у меня проблема, не помню как я ее решил
но теперь опять переустановил Win Server 2008R2 и проблема вернулась!
Данное выражение всюду работает нормально, но на только установленной Win serber 2008R8 ошибка type mismatch
?CDate("12.12.2014")
12.12.2014

http://www.sql.ru/forum/1108618/cdate-type-mismatch-na-odnom-kompe-normalno-na-drugom-oshibka


Вывод значений столбца через запятую

Пятница, 01 Августа 2014 г. 19:00 + в цитатник
Есть таблица значений Tabl

N name Ps Ds Date
1 ab 5 7 02.2014
2 cd 6 8 02.2014
3 ef 1 4 03.2014
4 jh 3 2 05.2014

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

N name Ps Ds Date
1 ab,cd 5,6 7,8 02.2014
3 ef 1 4 03.2014
4 jh 3 2 05.2014

http://www.sql.ru/forum/1108560/vyvod-znacheniy-stolbca-cherez-zapyatuu


Как прочитать код модуля / функции из ДРУГОГО файла базы данных ms access

Пятница, 01 Августа 2014 г. 13:31 + в цитатник
В разные проекты вставляю функции/процедуры. Иногда функция модернизируется, что отражается на ее версии. Хочется написать анализатор, который бы открывал файл базы и выводил имена функций и их текст.

http://www.sql.ru/forum/1108481/kak-prochitat-kod-modulya-funkcii-iz-drugogo-fayla-bazy-dannyh-ms-access


Выбор определённых значений из поля

Пятница, 01 Августа 2014 г. 10:43 + в цитатник
Здравствуйте. Как прописать формулу выбора определенных значений, находящихся между символами?

Например:
Имеем запись в поле:
C:\VW DATA\Data CC\Proforms\W_N_00247_P0023317.PDF

Нужно в новое поле вывести только это: P0023317

Получается, что нужно задать условие на выбор текста, находящегося между "_" и "." Как это сделать?

http://www.sql.ru/forum/1108438/vybor-opredelyonnyh-znacheniy-iz-polya


Синхронизация прайсов

Пятница, 01 Августа 2014 г. 10:24 + в цитатник
Есть две таблицы - основной и оперативный прайсы. В оперативном цены и наличие меняются и служат источником для обновления основного. Как обновить цены мне понятно, подскажите, пожалуйста, как должны выглядеть запросы, которые показывают:

1. Только новые товары, которые появились в оперативном ппрайсе, но их пока нет в основном прайсе.
2. Только выбывшие из наличия товары, которых уже нет в оперативном прайсе, но они еще есть в основном прайсе.

http://www.sql.ru/forum/1108435/sinhronizaciya-praysov



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 69 68 [67] 66 65 ..
.. 1 Календарь