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

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

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

Есть ли запись в подчиненной таблице

Вторник, 16 Декабря 2014 г. 10:05 + в цитатник
Здравствуйте уважаемые гуру.

Есть две таблицы: главная и подчиненная.

Скажите пожалуйста, как программно узнать, есть ли у главной записи подчиненная запись (true, false). Спасибо

http://www.sql.ru/forum/1132652/est-li-zapis-v-podchinennoy-tablice


Microsoft.ACE.OLEDB.12.0 и Microsoft.ACE.OLEDB.14.0

Вторник, 16 Декабря 2014 г. 09:36 + в цитатник
Несколько раз в интернете встречал упоминание про провайдера Microsoft.ACE.OLEDB.14.0 , в том числе и на этом форуме. Но никакой официальной информации о нём не нашел. То ли плохо искал, то ли не так спрашивал... Кто нибудь может разъяснить, что это за зверь и с чем его едят? И поделиться ссылками?
------------------------------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?

http://www.sql.ru/forum/1132645/microsoft-ace-oledb-12-0-i-microsoft-ace-oledb-14-0


Microsoft.ACE.OLEDB.12.0 и MDB

Понедельник, 15 Декабря 2014 г. 17:12 + в цитатник
Можно ли при помощи Microsoft.ACE.OLEDB.12.0 создать базу в формате MDB?
У меня не получилось.
Делаю так
   Dim cat As ADOX.Catalog
   Set cat = New ADOX.Catalog
      cat.Create "provider=Microsoft.ACE.OLEDB.12.0;" & _
    "Data Source = Test.mdb"

Получается база в формате accdb. Если заменить provider=Microsoft.ACE.OLEDB.12.0 на provider=Microsoft.JET.OLEDB.4.0 получается база в формате mdb.

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

http://www.sql.ru/forum/1132561/microsoft-ace-oledb-12-0-i-mdb


Access: создание запроса на выборку из двух таблиц.

Понедельник, 15 Декабря 2014 г. 15:23 + в цитатник
В базе данных есть две таблицы с одинаковыми полями (см. вложение) - номер детали (det), дата измерения (date) и размер детали (razm). Таблица 2 более ранняя и в ней меньшее количество записей, чем в Таблице 1.
Помогите создать запрос (см. вложение), в котором каждой записи из Таблицы 1 соответствует запись razm из Таблицы 2, если такое значение этой таблице присутствует.

http://www.sql.ru/forum/1132535/access-sozdanie-zaprosa-na-vyborku-iz-dvuh-tablic


Сложный запрос с диапазоном дат.

Понедельник, 15 Декабря 2014 г. 14:39 + в цитатник
Здравствуйте, форумчане.
Знаю, что на форуме множество тем создано про выборки из диапазона дат, но не нашел как сделать то, что хочу я. Поэтому очень хотелось бы услышать Ваши рекомендации (желательно как для новичка в Access).

Итак, ситуация следующая:
Создаю базу данных общежития (для реальной работы а не для сдачи экзамена в университете). Созданы таблица с данными жителей (ФИО, Год рождения, и т.д.) и таблица заселения, в которой есть поля "Дата заселения" и "Дата выселения". При чем один и тот же человек может заселяться и выселяться повторно несколько раз (посменная работа - неделю живет, неделю - уезжает). Ну и соответственно надо сделать выборку, кто проживал в общежитии в указанный диапазон времени и желательно подсчитать, сколько дней (узнать, сколько денег надо вычесть). Диапазон дат получается с формы (То есть "Дата1" и "Дата2")


В запросе надо учесть следующие варианты:
а) "Дата заселения" и "Дата выселения" находятся в указанном диапазоне. (Возможно житель заселялся и выселялся не один раз за указанное время)
б) "Дата заселения" и "Дата выселения" находятся за указанным диапазоном (то есть житель заселился раньше указанной даты а выселился позже).
в) Что-то одно (либо "Дата заселения" либо "Дата выселения") находится в указанном диапазоне.
г) Ну и еще один момент - "Дата выселения" может быть Null - то есть житель проживает в общежитии до сих пор. И соответственно, если выбирается диапазон по текущую дату то это тоже как-то надо учесть в запросе.

В общем, как видите, хотелок много, а как сделать, не знаю. Буду благодарен за любые рекомендации, хотя бы как сделать подобную выборку. А если подскажете, как подсчитать количество дней, то будет вообще замечательно. Заранее спасибо

http://www.sql.ru/forum/1132515/slozhnyy-zapros-s-diapazonom-dat


Формирование отчета по запросу с учетом данных формы.

Понедельник, 15 Декабря 2014 г. 11:07 + в цитатник
Добрый день!
Столкнулся с такой проблемой:
При заполнении таблицы через форму, или же при просмотре профиля через форму, необходимо, что бы по нажатию на кнопку, выдавался отчёт на основе запроса. По сути то все просто. НО! Необходимо, что бы запрос строился, а точнее выводил данные, по идентификатора, просматриваемому в форме.
Т.е, если мы просматриваемых пользователя под номером 4, то при нажатии на кнопку, мы видим все его данные. Т.е. данные пользователя под номером 4.
Подскажите пожалуйста, как реализовать данные действия?
Заранее, очень благодарен.
Примеры и статьи приветствуются. :)

http://www.sql.ru/forum/1132447/formirovanie-otcheta-po-zaprosu-s-uchetom-dannyh-formy


Получить цифру посещений

Воскресенье, 14 Декабря 2014 г. 23:15 + в цитатник
Select COUNT(name), COUNT(datnow) from nach,konec WHERE key_psi=key_sub
Из двух связанных таблиц получить число посетителей с посещениями больше двух. Во второй таблице хранятся посещения.
Получить конкретно каждого человека посещения получается: Select COUNT(datnow) from nach,konec WHERE name LIKE "Сидоров" AND key_psi=key_sub

http://www.sql.ru/forum/1132373/poluchit-cifru-poseshheniy


Обновление таблицы на основании запроса

Воскресенье, 14 Декабря 2014 г. 16:46 + в цитатник
Взываю к высшему разуму!
Имеется 2 таблицы, в одной "ученики" с полем "класс №", в другой "класс №" и "количество учеников". Пытаюсь во вторую таблицу внести количество записей по связанному поле "класс №" посредством запроса:
UPDATE Класс INNER JOIN Ученик ON Класс.[Класс №] = Ученик.[Класс №] SET Класс.[Количество учеников] = Count([Ученик].[Класс №]);
Аксес ругается ошибкой "Ваш запрос не содержит указанное выражение "количество учеников" как часть агрегатной функции.
Подскажите что я делаю не так.

http://www.sql.ru/forum/1132325/obnovlenie-tablicy-na-osnovanii-zaprosa


Как менять програмно путь при выборе каталога в мастере подключения внешних данных

Воскресенье, 14 Декабря 2014 г. 02:57 + в цитатник
Каждый раз, (а в день приходится делать это и несколько десятков раз) неудобно выбирать путь заново
Собственно путь тут:
Картинка с другого сайта.

Если файл access тут проще достаточно перед вызовом мастеры выполнить такой код
Dim objAcc
Set objAcc = CreateObject("Access.Application")
objAcc.SetOption "Default Database Directory", AppPath
objAcc.Quit

В случае с другими файлами не работает

http://www.sql.ru/forum/1132270/kak-menyat-programno-put-pri-vybore-kataloga-v-mastere-podklucheniya-vneshnih-dannyh


Снять установить свойство текстового поля 'пустые строки' посредством SQL

Пятница, 12 Декабря 2014 г. 15:04 + в цитатник
Снять установить свойство 'пустые строки' посредством SQL.
Интересует как снять или установить это свойство:
1) При создании таблицы
2) При добавлении поля
3) Изменить значение у существующего поля

Проблема возникла в CBuilder. Таблицы создавались скриптом. В свойствах текстовых полей запрещено вставлять пустые строки (так по умолчанию). Компонет через связку с другими компонентами пытается записать пустое значение (не null) в текстовое полей, которое не может принять пустое значение. В результате возникает ошибка.
Как решить эту проблему в Билдере понятно.

Интересно как этим свойством управлять через SQL.

http://www.sql.ru/forum/1132057/snyat-ustanovit-svoystvo-tekstovogo-polya-pustye-stroki-posredstvom-sql


Запрос: Min по 10 полям в каждой записи

Пятница, 12 Декабря 2014 г. 14:14 + в цитатник
Уважаемые господа давно не решала задачи в аксе! Прошу помочь с написанием запроса: необходимо написать функцию по нескольким полям (10) например min! Среднеарифметическое с грехом пополам подсчитала, на 2 поля справилась, а вот как 10 полей… длинноватая формула получается

http://www.sql.ru/forum/1132045/zapros-min-po-10-polyam-v-kazhdoy-zapisi


генератор списка значений для IN()

Пятница, 12 Декабря 2014 г. 10:53 + в цитатник
вставить это в модуль Экселя:
Option Explicit
Enum enumCsvFromTable
Text = 0
Numbers = 1
End Enum

Function CsvFromTable(ValuesType As enumCsvFromTable, delimiter As String, ParamArray arrTable())
'return string of csv from range of values
Dim tmpRange, tmp, outdata, j As Long

For Each tmpRange In arrTable
For Each tmp In tmpRange
tmp = Trim(tmp)
If tmp = "" Then Exit For
If ValuesType = 0 Then
    outdata = outdata & "'" & tmp & "'" & delimiter
Else
    outdata = outdata & tmp & delimiter
End If
Next
Next
'trunc last ","
outdata = Left(outdata, Len(outdata) - 1)
CsvFromTable = outdata

End Function


пример вызова (пишем в ячейке экселя):
=CsvFromTable(0;",";A2:A1002)

http://www.sql.ru/forum/1131988/generator-spiska-znacheniy-dlya-in


Подключение к mdb.

Пятница, 12 Декабря 2014 г. 01:56 + в цитатник
Пытаюсь подключиться к БД Access 2010 чтоб прочитать таблицу...
код в c#:
1. Строка подключения содержит пароль к БД:password
public void AccessTables(String post, DataTable mytable)
{
OleDbDataAdapter dataAdapter;
string sql;
string connectionString;
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data Source=C:\\Job\\project\\Database71.mdb;User ID=Admin;Password=password;";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();//здесь ошибка: Additional information: Не удается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем.
sql = "SELECT * FROM Table";
OleDbCommand OleDbCommand = new OleDbCommand(sql, connection);

dataAdapter = new OleDbDataAdapter(OleDbCommand);
OleDbCommandBuilder commandBuilder = new OleDbCommandBuilder(dataAdapter);

dataAdapter.Fill(mytable);
connection.Close();

}


//-----------------------------------------------------
2. В строке подключения отсутствует пароль - подключение к БД происходит, но ругается на SELECT
public void AccessTables(String post, DataTable mytable)
{
OleDbDataAdapter dataAdapter;
string sql;
string connectionString;


connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data Source=C:\\Job\\project\\Database71.mdb;User ID=Admin;Password=;";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
sql = "SELECT * FROM Table";
OleDbCommand OleDbCommand = new OleDbCommand(sql, connection);

dataAdapter = new OleDbDataAdapter(OleDbCommand);
OleDbCommandBuilder commandBuilder = new OleDbCommandBuilder(dataAdapter);

// Данные из адаптера поступают в DataTable
dataAdapter.Fill(mytable);//здесь ошибка: Additional information: Ошибка синтаксиса в предложении FROM.

connection.Close();

}

Подскажите что я не так делаю??
P/S/ В приложении простейшая база mdb с одной таблицей. Логин/пароль Admin/password; MS Access 2010.

http://www.sql.ru/forum/1131945/podkluchenie-k-mdb


Попытка выполнить запрос, который не включает указанное выражение

Четверг, 11 Декабря 2014 г. 22:29 + в цитатник
Привет, форумчане. Собственно сразу к вопросу. Мне необходимо суммировать количество баллов у некоторого препода, например 4. Запрос таков
SELECT Sum(Р.КоличествоБаллов) as КоличествоБаллов, О.Образование, О.Аттестация
FROM Рейтинг as Р, Преподаватели as П, Дисциплины as Д, Образование as О
WHERE (П.КодПреподавателя = 4) and (П.КодДисциплины = Д.КодДисциплины) and (4 = Р.КодПреподавателя) and (4 = Р.КодПреподавателя)

И следом вываливается ошибка, которая на картинке. Убираю функцию - всё работает. Не учил язык запросов, выручайте.

http://www.sql.ru/forum/1131921/popytka-vypolnit-zapros-kotoryy-ne-vkluchaet-ukazannoe-vyrazhenie


Закачать в базу

Четверг, 11 Декабря 2014 г. 16:15 + в цитатник
Нашел функцию
Function GetHTTPResult(sURL As String) As String
    Dim XMLHTTP As Variant, sResult As String

    Set XMLHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
    XMLHTTP.Open "GET", sURL, False
    XMLHTTP.Send
    Debug.Print "Status: " & XMLHTTP.Status & " - " & XMLHTTP.StatusText
    sResult = XMLHTTP.ResponseText
    Debug.Print "Length of response: " & Len(sResult)
    Set XMLHTTP = Nothing
    GetHTTPResult = sResult
End Function


которая возвращает текст в виде (разделители ; )

126;adm;XC3S2000;adp201p4_v10_s2000_admfotr2g;2.0;ADP201P4;1.5;;
126;adm;XC3S2000;adp201p4_v10_s2000_admfotr2g;2.0;;;ADMFOTR2G;1.0
126;adm;XC3S2000;adp201p4_v10_s2000_admfotr2g;2.0;;;ADMFOTR2G;1.1
129;adm;XC3S2000;adp201p4_v10_s2000_admqm9857;1.0;ADP201P4;1.0;;
129;adm;XC3S2000;adp201p4_v10_s2000_admqm9857;1.0;ADP201P4;1.1;;

как бы его загнать в таблицу. новую или предварительно созданную?

http://www.sql.ru/forum/1131853/zakachat-v-bazu


Блокировка записи на форме при условии в поле

Четверг, 11 Декабря 2014 г. 15:52 + в цитатник
Здравствуйте, при отправке данных в основную базу, поле Статус принимает значение "ПРИНЯТ"
Не знаю как реализовать некоторые моменты. Условным форматирование тоже не выход.
Private Sub Form_Current()
    If Me.Статус.Value = "ПРИНЯТ" Then
        Me.Дата.Locked = True
        Me.ИНН.Locked = True
        'т.д. все поля по строке.Locked = True
        'Удалять данную строку нельзя
        ElseIf Me.Статус.Value = "ВВЕДЕН" Then
        Me.Дата.Locked = False
        Me.ИНН.Locked = False
        'т.д. все поля по строке.Locked = False
        'Удалять данную строку можно
    End If
End Sub

http://www.sql.ru/forum/1131843/blokirovka-zapisi-na-forme-pri-uslovii-v-pole


Запрос в кнопке с циклом

Четверг, 11 Декабря 2014 г. 10:02 + в цитатник
Подскажите пожалуйста как сделать кнопку на форме чтобы выполнять запрос с циклом:

SELECT blalba, bla
FROM blabla
WHERE (((bla.bla)="1"));


нужно чтобы при следующем нажатии на кнопку цифра 1 присваивала значение +1 и таким образом данные на форме обновлялись по результату запроса.

http://www.sql.ru/forum/1131761/zapros-v-knopke-s-ciklom


SP 8 для WIN7

Четверг, 11 Декабря 2014 г. 00:23 + в цитатник
Доброго дня господа !

Где взять SP8 под WIN7 - бросьте ссылочку
Как и чем выяснить текущую версию MJET
Располагаю

http://www.sql.ru/forum/1131717/sp-8-dlya-win7


Функция Replace c подстановочными символами или как обрезать ссылку

Среда, 10 Декабря 2014 г. 23:33 + в цитатник
Имеется [tabl1] в которой есть [pole1] с ссылкой вида http://sait.ru/cat/podcat/tovar/
Необходимо с помощью запроса получить из них только tovar

в том же netepad++ можно сделать например так:

удалить конечный слэш /$
удалить ненужную часть ссылки .*/

как сделать это нормально в аксесе - ума не приложу

получился вот такой изврат:

удалить конечный слэш: [pole2]:Left([pole1];Len([pole1])-1)

удалить ненужную часть ссылки: [pole3]:Right([pole2];Len([pole2])-InStrRev([pole2];"/"))

Каким образом это можно поизящней и правильнее сделать?

http://www.sql.ru/forum/1131713/funkciya-replace-c-podstanovochnymi-simvolami-ili-kak-obrezat-ssylku


Помогите создать схему данных

Среда, 10 Декабря 2014 г. 13:35 + в цитатник
Есть 3 коксовый батареи
у каждой батареи есть 42 камеры сгорания
по каждой камере сгорания нужно будет забивать ежедневно разные данные
необходимо сделать так, чтобы можно было выбирать любую батарею и смотреть историю по камерам сгорания


Вот сделал так (во вложении)
При выборе таблицы [Коксовые батареи]нажатии на + пишет

"Выражение неверно введено или является слишком сложным для расчета."
а должно открывать историю по данной батареи из таблицы [Паспорт]

http://www.sql.ru/forum/1131585/pomogite-sozdat-shemu-dannyh



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