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

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

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

[Помощь] Как настроить поля для поиска по названию

Четверг, 13 Августа 2015 г. 10:58 + в цитатник
Здравствуйте, подскажите пожалуйста как настроить (создать) поле в форме, что оно искало по названию

http://www.sql.ru/forum/1170578/pomoshh-kak-nastroit-polya-dlya-poiska-po-nazvaniu


Выборка из середины

Среда, 12 Августа 2015 г. 19:40 + в цитатник
Здравствуйте.
С SQL туговато, но приходится работать с Access базой.
Я так понял, что оператора чтобы выбрать, например, с 100 по 200 запись в OleDb нет.
Есть только TOP.

Тогда как реализовать такую операцию? В шарпее LINQ всё просто: .Skip(100).Take(100) .

http://www.sql.ru/forum/1170504/vyborka-iz-serediny


при закрытии базы срабатывают события Load открытых форм

Среда, 12 Августа 2015 г. 14:22 + в цитатник
При закрытии базы почему-то срабатывают события Load открытых форм
причем только если база открыта не удерживая шифт
при попытке поставить точку останова на этом событии и последующем закрытии базы на долю секунды появляется редактор кода и тут же приложение закрывается

все бы ничего, но в этом событии у многих форм прописано установка даты в элемент MSComCtl2.DTPicker.2
и почему-то при нормальной отработке события (сосбственно при загрузке формы) это присвоение работает норм, а при непонятной отработке события при закрытии приложения присвоение вызывает ошибку "Из DTPicker возвращена ошибка: Property is read-only"

Не особо разбираясь почему в одном случае присвоение работает норм, а в другом валится, хочется просто избавиться от нелогичной отработки события Load при закрытии приложения

посоветуйте кто что умное

http://www.sql.ru/forum/1170449/pri-zakrytii-bazy-srabatyvaut-sobytiya-load-otkrytyh-form


Вопрос по FollowHyperlink

Среда, 12 Августа 2015 г. 13:58 + в цитатник
Диск Z: - "замапленая" папка с путем \\server1\DB

S_path="Z:\Folder1" 
Application.FollowHyperlink S_path


Результат выполнения кода открывает папку с путем "\\server1\DB\Folder1\" вместо "Z:\Folder1\". Как побороть данную проблему?

http://www.sql.ru/forum/1170440/vopros-po-followhyperlink


Сбой OLE-серверов в базе Access

Вторник, 11 Августа 2015 г. 17:52 + в цитатник
Добрый день! Бьюсь над проблемой уже второй день, но так и не нашел, в чем дело.

Сотрудники создают базу данных по товарам, картинки прикрепляют так: открывают в фотошопе, Ctrl-C, курсор на ячейку базы данных, Ctrl-V. Картинки отображаются как Photoshop.Image.12, Photoshop.Image.13 (зависит от версии фотошопа того, кто вставлял картинку), есть еще пару старых картинок Bitmap Image.

Дело вот в чем. Раньше пользовались Office 2003, потом перешли на Win7 и Office 2010. И теперь при попытке открыть картинку двойным кликом - сообщение "Сервер OLE не был зарегистрирован. Переустановите его для регистрации". И всё.

Что только не пробовал - и ассоциации файлов менял, и переустанавливал Офис и Фотошоп, не помогает. Даже 2003 Офис поставил, но там та же проблема.

Причем эти вот Bitmap Image открываются нормально в любой ассоциированной с BMP программе.

Выручайте, пожалуйста, пользователи воют что злые админы поломали БД.

http://www.sql.ru/forum/1170313/sboy-ole-serverov-v-baze-access


[Помощь] Автоматическое обновление подчинненой формы

Вторник, 11 Августа 2015 г. 14:37 + в цитатник
Здравствуйте, подскажите пожалуйста как сделать автоматическое обновление формы при выборе того или иного параметра.

http://www.sql.ru/forum/1170275/pomoshh-avtomaticheskoe-obnovlenie-podchinnenoy-formy


Опять про предыдущую запись

Вторник, 11 Августа 2015 г. 11:27 + в цитатник
Хочу вычислить среднюю стоимость остатка –

([остаток к этому моменту] * [сравнитильнаю_цена_к_этому моменту] + [входной_остаток]*[цена_вх])/([остаток к этому моменту]+[входной_остаток])


Сделал запрос – srednaia cena ostatka, где

sred_cena_ostatka: ([pred_ostat]*[pred_sred_cena_ostatka] +[ostatok]*[sklad_ostatok]![Price])/[narast_ostatok]


[остаток к этому моменту] - [pred_ostat] (предыдущий нарастающий остаток)
[входной_остаток] - [ostatok]
[цена_вх] - [Price]
[остаток к этому моменту]+[входной_остаток] - [narast_ostatok]

Не могу вычислить [pred_sred_cena_ostatka], так как [pred_sred_cena_ostatka] это предыдущая запись того же вычисляемого поля [sred_cena_ostatka].
Пытался взять через запрос pred_cena:

SELECT [srednaia cena ostatka].Daten, [srednaia cena ostatka].sred_cena_ostatka, [srednaia cena ostatka_1].sred_cena_ostatka AS pred_cerna, [srednaia cena ostatka_1].nomer, [srednaia cena ostatka_1].Naimen
FROM [srednaia cena ostatka] INNER JOIN [srednaia cena ostatka] AS [srednaia cena ostatka_1] ON [srednaia cena ostatka].Tovar = [srednaia cena ostatka_1].Tovar
WHERE ((([srednaia cena ostatka_1].nomer)=[srednaia cena ostatka]![nomer]-1) AND (([srednaia cena ostatka_1].Naimen)=[srednaia cena ostatka]![naimen]));


Как и ожидалось- пишет: circular reference caused by

Помогите плиииииз (((

http://www.sql.ru/forum/1170246/opyat-pro-predydushhuu-zapis


проблемы TransferText acExportDelim в WIN7

Вторник, 11 Августа 2015 г. 09:06 + в цитатник
доброе утро. у меня возникла проблема с созданием файла в WINDOWS 7 при выполнение команды :
DoCmd.TransferText acExportDelim, "", "Save TXT", "d:\ACCESS\Oplata.txt", False, ""

где "Save TXT" имя запроса, который выполняется без проблем. в win xp файл экспортируется в папку как положено.
я уже и полный доступ давал и пробовал на другие диски экспортировать файл и отключать UAC - результат 0.
может кто подскажет как решить проблему или предложит альтернативный вариант экспорта файла в win 7.

http://www.sql.ru/forum/1170226/problemy-transfertext-acexportdelim-v-win7


Ole Object Лист Excel

Понедельник, 10 Августа 2015 г. 21:57 + в цитатник
Доброго времени суток!

При создании локальной базы данных столкнулся с проблемой масштаба Листа Excel при внесении изменений в ширину столбцов, то есть создал проект ADP и форму на которой разместил объект "свободная рамка объекта" Лист Excel, далее вводил данные пока не решил изменить ширину столбцов в итоге масштаб все испортил ...
Просьба поделиться советом как зафиксировать масштаб?

СПасибо ..

http://www.sql.ru/forum/1170193/ole-object-list-excel


Запрос для ленточной формы

Понедельник, 10 Августа 2015 г. 16:41 + в цитатник
Добрый день!
У меня есть ленточная форма в которую вносятся данные клиента и то что он выбрал, на основе этого выбора формируется стоимость. через запрос это стоимость выводится в эту же форму в неактивном поле. у меня вроде как все работает но только для первой строчки. если вводить второго клиента, данные стоимости дублируются из первого клиента. И в самом запросе только одна строчка.
как сделать чтоб запрос высчитывал данные для каждой строчки в форме?

http://www.sql.ru/forum/1170145/zapros-dlya-lentochnoy-formy


Перемещение подчиненных форм на вкладку

Понедельник, 10 Августа 2015 г. 14:28 + в цитатник
MS Access 2007.
На моей форме 2 подчиненные формы, при этом для подчиненной формы #2 основной является подчинённая форма #1. Основные поля для 2-й подчиненной указаны в виде [подчинённая форма #1].Form![Основное поле].
Для удобства представления информации хочу переместить обе подчиненные формы на одну из вновь созданных вкладок. При перемещении теряется связь между подчиненными формами #1 и #2. Помогите дополнить вышеуказанную ссылку названием вкладки (в каком виде и куда дописать?)

http://www.sql.ru/forum/1170112/peremeshhenie-podchinennyh-form-na-vkladku


Подставить значение по ИД

Понедельник, 10 Августа 2015 г. 08:56 + в цитатник
Здравствуйте, прошу вашей помощи.
SQLщик ушел, а мне нужно изменить одну штучку.

Есть две таблицы: маршруты и города

Маршруты:
Код (счетчик)
Город погрузки
Город разгрузки
Груз
....

Города:
Код (счетчик)
Город
Регион

В первой таблице в Город погрузки и Город разгрузки представлены кодами счетчика из таблицы Города.

Как мне сделать запрос чтобы вместо цифр были значения Города.Город?

http://www.sql.ru/forum/1170040/podstavit-znachenie-po-id


Условие отбора записей в отчете

Понедельник, 10 Августа 2015 г. 06:30 + в цитатник
Добрый день, столкнулся с проблемой , не могу понять как сделать фильтр отбора записей в отчете, ниже прилагаю код:

Private Sub Кнопка93_Click()
On Error GoTo Err_Кнопка93_Click
Dim s As String
Dim a() As String
s = [Forms]![Главное окно].Controls![График подчиненная форма].[Form].Controls![Образец]
a = Split(s, ",")

DoCmd.OpenReport "Ярлыки СИ", acViewPreview, , "(НомерШтрихкода='" & a(0) & "') and (НомерШтрихкода='" & a(1) & "')"

При нажатии на кнопку открывается отчет и в нем ничего не выводится!
Если для одного условия то работает, а для двух и более не работает

http://www.sql.ru/forum/1170028/uslovie-otbora-zapisey-v-otchete


Как запустить accdb файл с нажатой клавишей Shift с планшета под управлением Windows?

Воскресенье, 09 Августа 2015 г. 19:58 + в цитатник
На встроенной клавиатуре, как ни пытался не смог.

Спасибо.

http://www.sql.ru/forum/1170001/kak-zapustit-accdb-fayl-s-nazhatoy-klavishey-shift-s-plansheta-pod-upravleniem-windows


База данных спецодежда

Воскресенье, 09 Августа 2015 г. 11:13 + в цитатник
Всем здравствуйте.

Есть файл 1.xlsx, созданный в Microsoft Excel 2010
Пожалуйста, помогите мне, как сделать автоматическую заявку - файл 2.xlsx, созданный в Microsoft Excel 2010, чтобы в заявку входило то, какая дата просрочена на вводимую дату

Например:
1) заполняем полностью файл 1.xlsx
2) В файле 1.xlsx, слева от ячейки Ввод даты: вводим дату 01.03.2016
3) Всё, что написано Просрочено, должно попасть в файл 2.xlsx
4) При этом, в файле 2.xlsx, значения Количество - это сумма соответствующих выборок Просрочено
5) То есть, если в файле 1.xlsx для:
- Костюм х/б из АЭС тканей с МВО пропиткой
- Рост 158, 164
- Размер 96, 100
написано Просрочено 16 раз, то в файл 2.xlsx в графу
- Костюм х/б из АЭС тканей с МВО пропиткой
- Рост 158, 164
- Размер 96, 100
пишется сумма 16 (при этом сумма 16 получается из того, что написано в графе Количество в файле 1.xlsx)

Реализация - хотелось бы Microsoft Excel или Microsoft Access

Спасибо.

http://www.sql.ru/forum/1169957/baza-dannyh-specodezhda


База данных спецодежда

Воскресенье, 09 Августа 2015 г. 11:12 + в цитатник
Всем здравствуйте.

Есть файл 1.xlsx, созданный в Microsoft Excel 2010
Пожалуйста, помогите мне, как сделать автоматическую заявку - файл 2.xlsx, созданный в Microsoft Excel 2010, чтобы в заявку входило то, какая дата просрочена на вводимую дату

Например:
1) заполняем полностью файл 1.xlsx
2) В файле 1.xlsx, слева от ячейки Ввод даты: вводим дату 01.03.2016
3) Всё, что написано Просрочено, должно попасть в файл 2.xlsx
4) При этом, в файле 2.xlsx, значения Количество - это сумма соответствующих выборок Просрочено
5) То есть, если в файле 1.xlsx для:
- Костюм х/б из АЭС тканей с МВО пропиткой
- Рост 158, 164
- Размер 96, 100
написано Просрочено 16 раз, то в файл 2.xlsx в графу
- Костюм х/б из АЭС тканей с МВО пропиткой
- Рост 158, 164
- Размер 96, 100
пишется сумма 16 (при этом сумма 16 получается из того, что написано в графе Количество в файле 1.xlsx)

Реализация - хотелось бы Microsoft Excel или Microsoft Access

Спасибо.

http://www.sql.ru/forum/1169956/baza-dannyh-specodezhda


Access. Переход с 32-х разрядной системы на 64-х разрядную. (Примерное реководство)

Пятница, 07 Августа 2015 г. 14:50 + в цитатник
Пошарился по интернету, по форуму. Попробовал свести всё в одно место.

Access. Переход с 32-х разрядной системы на 64-х разрядную.

Начиная с версии Office 2010, офис стал выпускаться в двух вариантах 32-х разрядный и 64-х разрядный. Причём, если 32-х разрядный офис может спокойно устанавливаться как на 32-х, так и на 64-х разрядную системы, то 64-х разрядный офис может ставиться только на 64-х разрядную операционку.

Хотя 32-разрядные приложения могут работать прозрачно, смешивание двух типов кода в одном процессе не поддерживается. 64-разрядное приложение не может подключаться к 32-разрядной системной библиотеке (DLL); аналогичным образом 32-разрядное приложение не может подключаться к 64-разрядной системной библиотеке.

ВНИМАНИЕ! При попытке запустить 32-разрядный код в 64-разрядной версии Access возникнут ошибки времени выполнения. Например, из-за несоответствия версий пользовательского приложения (32-разрядный код) и одного из 64-разрядных поставщиков ACE, установленных с 64-разрядной версией Microsoft Access, может возникнуть ошибка "Поставщик Microsoft.ACE.OLEDB.12.0 не зарегистрирован на локальном компьютере". Чтобы устранить эту проблему, либо обновите пользовательский код до 64-разрядной версии, либо удалите 64-разрядную версию Access и установите 32-разрядную.

Параллельная установка 64-х и 32-х разрядных выпусков Office 2010 не поддерживается. Это относится и к Access.

Перед развертыванием 64-разрядной версии Access определите, подходит ли такой вариант развертывания для конкретной среды. На совместимость с текущим 32-разрядным решением для Access влияет ряд факторов. Например, при использовании баз данных с удаленным исходным кодом (MDE-, ADE- и ACCDE-файлов) либо при использовании VBA-кода с операторами Declare, надстройками COM и элементами ActiveX необходимо приложить определенные усилия, чтобы эти функции заработали с 64-разрядной версией Access. Для устранения этой проблемы также можно установить 32-разрядную версию Access в 32-разрядной версии Windows либо 32-разрядную версию Access (WOW64) в 64-разрядной версии Windows.

Если Вы собираетесь использовать 64-х разрядные базы данных Access, и в будущем ситуация не изменится, самым естественным вариантом для работы с данными будет выбор драйвера ACE DAO, поскольку он предоставляет наиболее полный набор функций. В конце концов, собственные технологии доступа к данным, как правило, позволяют сократить время разработки, упростить код и обеспечить более высокую производительность. Если будут использоваться расширенные возможности работы с наборами данных и подключения к вспомогательным внешним источникам, рассмотрите возможность использования ADO.NET (или ADO) либо OLE DB. Полную поддержку устаревших возможностей, таких как связанные таблицы и сохраненные запросы, а также новых сложных типов данных, появившихся в Access 2007, обеспечивает только драйвер ACE DAO. Драйвер ACE OLE DB обеспечивает ограниченную поддержку сложных данных. Например, для более эффективной поддержки сложного набора данных (для извлечения наборов записей в наборах данных) необходимо задать параметр подключения "JET OLE DB: Support Complex Data". Если этого не сделать, по умолчанию для сложных полей будут возвращаться списки разделенных значений. Технологии ADO.NET, ADO и ACE ODBC всегда возвращают для сложных полей списки разделенных значений.

Выполнение кода VBA, который был написан до выпуска Office 2010 (VBA версии 6 и более ранних версий), на 64-разрядной платформе может приводить к возникновению ошибок, если код не был модифицирован для работы в 64-разрядных версиях Office. Ошибки будут возникать по той причине, что язык VBA версии 6 и более ранних версий неявно ориентирован на 32-разрядные платформы и обычно содержит операторы объявления, которые запускают в действие функции API Microsoft Windows, использующие 32-разрядные типы данных для указателей и дескрипторов. Так как язык VBA версии 6 и более ранних версий не имеет специального типа данных для указателей и дескрипторов, им используется тип данных Long, который является 32-разрядным 4-байтным типом данных, предназначенным для ссылки на указатели и дескрипторы. Указатели и дескрипторы в 64-разрядных средах являются 8-байтными 64-разрядными числами. Эти 64-разрядные числа не могут храниться в 32-разрядных типах данных.

Проблема с выполнением унаследованного программного кода VBA в 64-разрядном пакете Office заключается в том, что при попытке загрузить 64-разрядные значения в 32-разрядный тип данных 64-разрядные числа усекаются. Это может приводить к переполнениям памяти, неожиданным результатам в коде и возможным сбоям приложения.

Для устранения этой проблемы и обеспечения правильной работы кода VBA как в 32-разрядных, так и в 64-разрядных средах в язык VBA добавлен ряд функциональных возможностей. Три важных добавления: псевдоним типа LongPtr, тип данных LongLong и ключевое слово PtrSafe.

LongPtr — теперь язык VBA включает псевдоним типа переменной: LongPtr. Фактический тип данных, в который разрешается тип LongPtr, зависит от версии пакета Office, в котором он используется: тип LongPtr разрешается в тип Long в 32-разрядных пакетах Office, и тип LongPtr разрешается в тип LongLong в 64-разрядных версиях пакета Office. Используйте тип LongPtr для указателей и дескрипторов.

LongLong — тип данных LongLong — это 64-разрядные целые числа со знаком, которые доступны только в 64-разрядных версиях пакета Office. Используйте тип LongLong для 64-разрядных целых чисел. Для явного присвоения значений типа LongLong (включая тип LongPtr на 64-разрядных платформах) целочисленным типам данных меньшего размера должны использоваться функции преобразования. Неявное преобразование типа LongLong в целочисленные данные меньшего размера не допускается.

PtrSafe — ключевое слово PtrSafe декларирует, что оператор Declare безотказно выполняется в 64-разрядных версиях пакета Office.

Теперь все операторы Declare должны содержать ключевое слово PtrSafe, когда выполняются в 64-разрядных версиях пакета Office. Важно понимать, что просто добавление ключевого слова PtrSafe в оператор Declare означает только, что оператор Declare явно ориентирован на 64-разрядные данные, все типы данных в операторе, которые предназначены для хранения 64 разрядов (включая возвращаемые значения и параметры), все еще нуждаются в изменении, чтобы хранить 64-разрядные числа.

Начиная с Access 2010 для программирования стал доступен VBA7.

Операторы Declare, содержащие слово PtrSafe, работают корректно в среде разработки VBA7 как на 32-разрядных, так и на 64 разрядных платформах. Чтобы обеспечить обратную совместимость в VBA7 и более ранних версиях, используйте следующую структуру:

#If Vba7 Then 
	Declare PtrSafe Sub... 
#Else 
	Declare Sub... 
#EndIf

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

Пример не модифицированного унаследованного оператора Declare в языке VBA5/6 версий Access 97/2000/2002/2003/2007

Declare Function GetActiveWindow Lib "user32" () As Long

Пример оператора Declare языка VBA модифицированного для включения спецификатора PtrSafe, но по-прежнему используется 32-разрядное возвращаемое значение в языке VBA7 версий Access 2007/2010/2013/2016

Declare PtrSafe Function GetActiveWindow Lib "user32" () As Long

Пример оператора Declare языка VBA, модифицированный для включения ключевого слова PtrSafe и обновленный для использования 64-разрядного типа данных (LongPtr)

Declare PtrSafe Function GetActiveWindow Lib "user32" () As LongPtr

Итак, для правильной работы кода в 64-разрядных версиях пакета Office необходимо найти и модифицировать все существующие операторы Declare, чтобы они использовали спецификатор PtrSafe. А внутри этих операторов Declare необходимо найти и модифицировать все типы данных, которые ссылаются на дескрипторы или указатели, чтобы использовать псевдоним нового 64-разрядного совместимого типа LongPtr и типы, необходимые для хранения 64-разрядных целых чисел с новым типом данных LongLong. Кроме того, следует обновить все определенные пользователем типы, содержащие указатели или дескрипторы и 64-разрядные целые числа, чтобы использовать 64-разрядные типы данных, и убедиться в правильности присвоений всех переменных, чтобы предотвратить появление ошибок несоответствия типов.

Чтобы написать код, переносимый между 32-разрядными и 64-разрядными версиями Office, требуется лишь использовать для всех указателей и значений дескрипторов псевдоним нового типа LongPtr вместо типа Long или LongLong. Псевдоним типа LongPtr разрешается в правильный тип данных Long или LongLong в зависимости от того, какая версия пакета Office используется.
Обратите внимание, что если требуется реализовать другую логику, можно использовать константу условной компиляции Win64

Код с её использованием будет выглядеть следующим образом.

#if Win64 then 
'  Code is running in 64-bit version of Microsoft Office 
#else 
'  Code is running in 32-bit version of Microsoft Office 
#end if 

Чтобы написать код, работоспособный как в новой, так и в старой версиях Office, можно использовать комбинацию новых условных констант компилятора VBA7 и Win64.

#if Vba7 then 
'  Code is running in the new VBA7 editor 
     #if Win64 then 
     '  Code is running in 64-bit version of Microsoft Office 
     #else 
     '  Code is running in 32-bit version of Microsoft Office 
     #end if 
#else 
' Code is running in VBA version 6 or earlier 
#end if 
 
#If Vba7 Then 
Declare PtrSafe Sub... 
#Else 
Declare Sub... 
#EndIf 


************************************************************
Замечания, предложения есть?

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

http://www.sql.ru/forum/1169742/access-perehod-s-32-h-razryadnoy-sistemy-na-64-h-razryadnuu-primernoe-rekovodstvo


Обработчик WM_USER+ сообщений

Пятница, 07 Августа 2015 г. 12:06 + в цитатник
Здравствуйте!

Мне надо отправить сообщение (windows message) от Visio в Access. В сети полно примеров как отправлять сообщения, с этим проблем нет:
    Dim lResult As Long
    Dim hWnd As Long, namePrefix As Long, nameCode As Long
    
...    
    hWnd = FindWindow("OMain", vbNullString)
    lResult = PostMessage(hWnd, WM_USER_EDITDATA, namePrefix, nameCode)

Оно успешно отправляется из визио, всё ок.

Не могу понять, как и в каком модуле мне написать в акцессе обработчик этого моего сообщения WM_USER_EDITDATA (которое равно WM_USER+1).

Просто не пойму, по каким ключевым словам искать. Прошу дать наводку :)

http://www.sql.ru/forum/1169701/obrabotchik-wm-user-soobshheniy


База данных для проведения соревнований

Четверг, 06 Августа 2015 г. 11:28 + в цитатник
Здравствуйте!

Не могли бы вы поделиться советом по следующему вопросу:

Нужно сделать базу данных для проведения соревнований по тхэквондо Пхумсэ (технические комплексы).

Соревнования проходят следующим образом:

Спортсмен выходит на корт и выполняет заранее известный технический комплекс. 7 судей по краям корта отслеживают ошибки и на основе этого выставляют 2 числовых оценки (по разным критериям). Дается 30 секундная пауза, после чего участник выполняет следующий комплекс. После этого он уходит с корта.

В ходе соревнований проводится 3 круга (1/4, 1/2, финал), в ходе которых отсеиваются участники

Нужно записать каждую из оценок судей в базу данных. Но дело в том, что если просто создать для каждого участника поля, то получится, что на участника приходится 2*7*3=42 поля, что представляется нерациональным.

Как можно оптимизировать эту задачу?

Заранее благодарен,
SQLCoder_1234

http://www.sql.ru/forum/1169490/baza-dannyh-dlya-provedeniya-sorevnovaniy


Занести результат запроса в переменную

Четверг, 06 Августа 2015 г. 11:00 + в цитатник
Доброго времени суток!

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

Если более конкретно, то у меня есть строчка, прописанная в vba - место хранения шаблона

Set myDoc = .Documents.Add("C:\Gens\dot\Протокол_4.dot")


Значение получается статичным. Идею - завести в базе таблицу в которой можно будет хранить путь к шаблону (C:\Gens\dot\Протокол_4.dot) в поле. А в самом коде выполнять запрос, получать путь, заносить его в переменную и использовать эту переменную в коде выше.

Set myDoc = .Documents.Add(way1)


Как-то так. Подскажите, пожалуйста, как это реализовать?

http://www.sql.ru/forum/1169481/zanesti-rezultat-zaprosa-v-peremennuu



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 156 155 [154] 153 152 ..
.. 1 Календарь