Проф-обр.рфФорум ПрофобразованиеПрофконкурс.рф
Вход
Имя пользователя:
Пароль:
Автоматический вход: 
:: Забыли пароль?
Уважаемый гость! Форум Профобразование - это единственный самостоятельный интернет-проект для работников НПО и СПО. Регистрация на форуме автоматическая, занимает 1 минуту, после заполнения регистрационной формы.
Контекст
◄ НАВИГАЦИЯ ►
seodon.ru - Создание блочного вертикального меню
Интернет-издание
Последние темы
Коллеги) у кого есть КОС по английскому языку для Среднего проф образования, или хотябы начального))
авторMick Ср 17 Янв 2024, 10:05

Электромонтер по ремонту и обслуживанию электрооборудования в с\х
авторВиктор Иванович Вт 16 Май 2023, 11:52

Демоэкзамен
авторRino4ka Ср 07 Сен 2022, 09:48

КТП по материаловедению для МЖКХ
авторАн Ср 13 Янв 2021, 14:59

НАШ БЕССМЕРТНЫЙ ПОЛК
авторНата/П Пт 18 Дек 2020, 14:26

С Днём рождения Нина Станиславовна!
авторАлександр Ср 12 Авг 2020, 10:36

09.02.01 «Компьютерные системы и комплексы» МДК Установка и конфигурирование периферийного оборудования
авторluna0904 Чт 23 Июл 2020, 15:00

Форумчане, мы еще функционируем???
авторАлександр Пт 17 Апр 2020, 09:55

Законодательство РФ по ТКО или что утаивают региональные операторы
авторxela_dat Вт 03 Дек 2019, 19:39

Сотрудничество
авторНаталия Акимова Пн 26 Авг 2019, 08:29

С Днем Рождения, Александр Алексеевич!
авторАлександр Ср 21 Авг 2019, 08:34

Формирование личностных УУД у учащихся младших классов во внеурочной деятельности
авторt_pikova@mail.ru Пт 21 Июн 2019, 19:52

Курсовая работа _спец. "ДОУ и Архивоведение"
авторТатьяна Курашева Сб 27 Апр 2019, 01:07

Презентации по профессии "Электромонтер"
авторКарелина Татьяна Юрьевна Пн 15 Апр 2019, 20:57

С Новым 2019 годом!
авторАлекс6801 Ср 16 Янв 2019, 11:12

Тестовые задания по профессии "Электромонтёр по ремонту и обслуживанию электрооборудования в с/х производства" по ПМ 02.01. "Обслуживание и ремонт электропроводок"
авторВиктор Иванович Пт 09 Ноя 2018, 09:47

Так что же изменилось, и что делать
авторВячеслав Омерович Пт 26 Окт 2018, 22:47

НУЖНА КОНСУЛЬТАЦИЯ по КЛАССНОМУ РУКОВОДСТВУ
авторxela_dat Вс 14 Окт 2018, 16:08

С ДНЕМ УЧИТЕЛЯ!!!
авторОльга Андреева Пт 05 Окт 2018, 09:52

ОБЯЗАТЕЛЬНО ПРОЧТИТЕ! Оформление библиографического аппарата
авторNinaOkon Пн 03 Сен 2018, 00:05

ОБРАЗОВАТЕЛЬНОЕ ПРАВО, консультации
авторАлексей Романов Ср 15 Авг 2018, 14:09

Военно-патриотический клуб: проблемы, перспективы
авторVladlen Чт 12 Июл 2018, 18:41

Размышление о нравственности.
авторVladlen Сб 30 Июн 2018, 14:19

Подросток и взрослые
авторVladlen Сб 30 Июн 2018, 14:11

ГБПОУ Иркутской области "Киренский профессионально-педагогический колледж"
авторVladlen Чт 28 Июн 2018, 20:55

С Днём Пограничника 28 мая
авторVladlen Ср 27 Июн 2018, 22:18

Кабинет электротехники и электроники
авторИринанет Пн 18 Июн 2018, 07:06

Повышение квалификации по ТОП-50
авторdajwa Вт 12 Июн 2018, 14:51

Алгоритмы
авторВячеслав Омерович Вс 10 Июн 2018, 22:52

ТРЕБУЕТСЯ ПОМОЩЬ!
авторАлексей Романов Чт 07 Июн 2018, 11:19

С ДНЁМ ПОБЕДЫ!
авторАлександр Ср 09 Май 2018, 21:55

Опять реформы?
авторВячеслав Омерович Пт 04 Май 2018, 22:26

Новый подход к организации профессионального образования
авторАлекс6801 Пт 04 Май 2018, 10:20

Владимир Путин: “Необходимо выстроить целостную систему подготовки квалифицированных кадров с учётом лучших международных практик”
авторАлекс6801 Пт 04 Май 2018, 10:05

Нынешние проблемы образования - будущие беды государства
авторАлекс6801 Пт 04 Май 2018, 09:56

Новости образования
Сертификат участника
Загрузка файлов
Инструкция как загрузить файл на сайт

Загрузка документов


Загрузка картинок

J-P-G.NET - быстрый и бесплатный хостинг картинок
Быстрый и бесплатный хостинг картинок

Поделиться | 
 

 Создание запросов с произвольной выборкой

Предыдущая тема Следующая тема Перейти вниз 
АвторСообщение
Irdjebalieva

Irdjebalieva

Женщина Имя : Минзифа
Отчество : Кабировна
Сообщения : 2
Рейтинг : 8
Репутация : 0
На форуме с На форуме с : 2014-06-18
Откуда : Астрахань


Поделиться ссылкой

Создание запросов с произвольной выборкой Empty
СообщениеТема: Создание запросов с произвольной выборкой   Создание запросов с произвольной выборкой Contro11Ср 18 Июн 2014, 14:11

1
Код:

Option Compare Database
Option Explicit
Private Sub Выполнить_запрос_Click()
If Me.ПараметрыЗапроса.RowSource = "Таблица;Поле;Значение" Then Exit Sub
Dim sq$, fv, sv$, i&, db As DAO.Database, fl As DAO.Field
Dim Res()
Dim Pes()
Dim n, j, k, l
Dim tmp, s, p, u
Dim X As Integer
Dim Y, w, ch
    s = Split(Me.Поле45, ";")
    n = UBound(s, 1)
    ReDim Res(0 To n + 1)
    Res(0) = s(0)
    j = 1
    For i = 1 To n
        tmp = s(i)
        k = 0
        For l = 0 To j
            If tmp = Res(l) Then
               k = -1
               Exit For
            End If
        Next l
        If k = 0 Then
           j = j + 1
           Res(j) = tmp
        End If
     Next i
     ReDim Preserve Res(0 To j)
  If UBound(Res, 1) = 1 Then
    sq = "SELECT * FROM [" & Res(0) & "] WHERE True"
        Set db = CurrentDb
    If Len(Me.ПараметрыЗапроса1.RowSource) > 0 Then
    fv = Split(Me ПараметрыЗапроса1.RowSource, ";")
        For Each fl In db.TableDefs(Me.Поля.RowSource).Fields
        sv = ""
        For i = 0 To UBound(fv) Step 2
            If fl.Name = fv(i) Then
            Select Case fl.Type
                Case dbBigInt, dbBoolean, dbByte, dbCurrency, dbDecimal, _
                 dbDouble, dbFloat, dbInteger, dbLong, dbNumeric, dbSingle
                sv = sv & "," & Replace(fv(i + 1), ",", ".")
                Case dbChar, dbText
                sv = sv & ",'" & fv(i + 1) & "'"
                Case dbDate
                sv = sv & ",#" & Format(CDate(fv(i + 1)), "mm\/dd\/yyyy") & "#"
            End Select
            End If
        Next
        If Len(sv) > 0 Then sq = sq & " And [" & fl.Name & "] In (" & Mid(sv, 2) & ")"
        Next
    End If
    db.QueryDefs("Запрос").SQL = sq
    Set fl = Nothing: Set db = Nothing
    DoCmd.OpenQuery "Запрос", acViewNormal
  Else
    p = Split(Me.Поле64, ";")
    n = UBound(p, 1)
    ReDim Pes(0 To n + 1)
    Pes(0) = p(0)
    j = 1
    For i = 1 To n
        tmp = p(i)
        k = 0
        For l = 0 To j
            If tmp = Pes(l) Then
               k = -1
               Exit For
            End If
        Next l
        If k = 0 Then
           j = j + 1
           Pes(j) = tmp
        End If
    Next i
    ReDim Preserve Pes(0 To j)
        If UBound(Pes, 1) > 2 Then
            For i = 2 To UBound(Pes, 1)
            u = u & "("
            Next i
        End If
            
    sq = "SELECT * FROM " & u & "Адреса INNER JOIN [" & Pes(0) & "] ON Адре-са.[Наименование населенного пункта]=[" & Pes(0) & "].[Наименование населенного пункта]"
    If UBound(Pes, 1) > 1 Then
        For i = 2 To UBound(Pes, 1)
            sq = sq & ") INNER JOIN [" & Pes(i) & "] ON Адреса.[Наименование насе-ленного пункта]=[" & Pes(i) & "].[Наименование населенного пункта]"
        Next i
    End If
    sq = sq & " WHERE True and "
    Y = Split(Me.Поле47, ";")
    w = Split(Me.Поле62, ";")
    For i = 0 To UBound(w)
        If IsNumeric(w(i)) Or IsDate(w(i)) Then
            k = 1
        Else
            w(i) = "'" & w(i) & "'"
        End If
        If IsNumeric(w(i)) Then
            w(i) = w(i)
        End If
        If IsDate(w(i)) Then
            w(i) = "#" & Format(CDate(w(i)), "mm\/dd\/yyyy") & "#"
        End If
    Next i
    ch = Y(0)
    sv = "[" & s(0) & "].[" & ch & "] in (" & w(0)
    For i = 1 To UBound(Y, 1) - 1
        If ch = Y(i) Then
            sv = sv & "," & w(i)
        Else
            sv = sv & ") and [" & s(i) & "].[" & Y(i) & "] in (" & w(i)
            ch = Y(i)
        End If
    Next i
    sv = sv & ")"
    sq = sq & sv
    sq = sq & ";"
    CurrentDb.QueryDefs("Запрос").SQL = sq
    DoCmd.OpenQuery "Запрос"
  End If
    Me.ПараметрыЗапроса.RowSource = "Таблица;Поле;Значение"
    Me.ПараметрыЗапроса1.RowSource = "Поле;Значение"
    Me.Поле45 = ""
    Me.Поле47 = ""
    Me.Поле62 = ""
    Me.Поле64 = ""
End Sub

Private Sub Добавить_Click()
    Me.ПараметрыЗапроса.RowSource = Me.ПараметрыЗапроса.RowSource & ";" & Me.СписокТаблиц & ";" & Me.Поля & ";" & Me.СписокЗаписей
    Me.ПараметрыЗапроса1.RowSource = Me.ПараметрыЗапроса1.RowSource & ";" & Me.Поля & ";" & Me.СписокЗаписей
    Me.Поле45 = Me.Поле45 & Me.СписокТаблиц & ";"
    Me.Поле47 = Me.Поле47 & Me.Поля & ";"
    Me.Поле62 = Me.Поле62 & Me.СписокЗаписей & ";"
    If Me.СписокТаблиц <> "Адреса" Then Me.Поле64 = Me.Поле64 & Me.СписокТаблиц & ";"
    Me.ПараметрыЗапроса.Requery
    Me.ПараметрыЗапроса1.Requery
    Me.Поле45.Requery
    Me.Поле47.Requery
    Me.Поле62.Requery
    Me.Поле64.Requery
End Sub

Private Sub Отмена_Click()
    Me.ПараметрыЗапроса.RowSource = "Таблица;Поле;Значение"
    Me.ПараметрыЗапроса1.RowSource = "Поле;Значение"
    Me.Поле45 = ""
    Me.Поле47 = ""
    Me.Поле62 = ""
    Me.Поле64 = ""
End Sub

Private Sub Поля_AfterUpdate()
    If Not IsNull(Me.Поля) Then
        Me.СписокЗаписей = Null
        Me.СписокЗаписей.RowSource = "SELECT DISTINCT [" & Me.Поля & "] FROM [" & Me.СписокТаблиц & "] ORDER BY [" & Me.Поля & "]"
'        Me.СписокЗаписей.Requery
        Me.СписокЗаписей.SetFocus
        Me.СписокЗаписей.Dropdown
    End If
End Sub
Private Sub СписокТаблиц_AfterUpdate()
    Me.Поля.RowSource = Me.СписокТаблиц
End Sub

Вернуться к началу Перейти вниз
  "Уточните значение слов, и вы избавите человечество от половины заблуждений" Рене Декарт
Малышенко Светлана

Малышенко Светлана

Женщина Имя : Светлана
Отчество : Васильевна
Сообщения : 1250
Рейтинг : 1449
Репутация : 149
На форуме с На форуме с : 2012-01-11
Откуда : Гулькевичи Краснодарский край


Поделиться ссылкой

Создание запросов с произвольной выборкой Empty
СообщениеТема: Re: Создание запросов с произвольной выборкой   Создание запросов с произвольной выборкой Contro11Ср 18 Июн 2014, 15:50

2
А можно пояснения?
Вернуться к началу Перейти вниз
  "Уточните значение слов, и вы избавите человечество от половины заблуждений" Рене Декарт
АДИ

АДИ

Мужчина Имя : Анатолий
Отчество : Дмитриевич
Сообщения : 3292
Рейтинг : 4547
Репутация : 1012
На форуме с На форуме с : 2012-01-23
Откуда : Курганская область, г. Шадринск


Поделиться ссылкой

Создание запросов с произвольной выборкой Empty
СообщениеТема: Re: Создание запросов с произвольной выборкой   Создание запросов с произвольной выборкой Contro11Ср 18 Июн 2014, 17:11

3
Минзифа Кабировна! Добрый день!
Вас просят пояснить: что за КОД?
Вернуться к началу Перейти вниз
  "Уточните значение слов, и вы избавите человечество от половины заблуждений" Рене Декарт
ЗЛАТУСЯ

ЗЛАТУСЯ

Женщина Имя : Елена
Отчество : Константиновна
Сообщения : 1242
Рейтинг : 1387
Репутация : 134
На форуме с На форуме с : 2012-09-17
Откуда : Щелково


Поделиться ссылкой

Создание запросов с произвольной выборкой Empty
СообщениеТема: Re: Создание запросов с произвольной выборкой   Создание запросов с произвольной выборкой Contro11Вт 24 Июн 2014, 17:49

4
Просим обучить нас))))))))))))))))))))) sunny 
Вернуться к началу Перейти вниз
  "Уточните значение слов, и вы избавите человечество от половины заблуждений" Рене Декарт
Евгения Гинц

Евгения Гинц

Женщина Имя : Евгения
Отчество : Олеговна
Сообщения : 521
Рейтинг : 1169
Репутация : 647
На форуме с На форуме с : 2013-02-02
Откуда : Хабаровский край


Поделиться ссылкой

Создание запросов с произвольной выборкой Empty
СообщениеТема: Re: Создание запросов с произвольной выборкой   Создание запросов с произвольной выборкой Contro11Вт 24 Июн 2014, 17:52

5
ЗЛАТУСЯ пишет:
Просим обучить нас))))))))))))))))))))) sunny 

Вряд ли, ибо человек появился на форуме всего 1 раз - 18 июня.
Вернуться к началу Перейти вниз
  "Уточните значение слов, и вы избавите человечество от половины заблуждений" Рене Декарт
Римма

Римма

Женщина Имя : Римма
Отчество : Салиховна
Сообщения : 626
Рейтинг : 765
Репутация : 85
На форуме с На форуме с : 2012-04-07
Откуда : Санкт-Петербург


Поделиться ссылкой

Создание запросов с произвольной выборкой Empty
СообщениеТема: Re: Создание запросов с произвольной выборкой   Создание запросов с произвольной выборкой Contro11Вт 24 Июн 2014, 22:06

6
Это программа на VB
Похоже она добавляет записи в таблицу (последняя ссылка на процедуру),
а основной текст просматривает все строки и выбирает те на которые дан запрос.
А зачем нам это?
Вернуться к началу Перейти вниз
  "Уточните значение слов, и вы избавите человечество от половины заблуждений" Рене Декарт
ЗЛАТУСЯ

ЗЛАТУСЯ

Женщина Имя : Елена
Отчество : Константиновна
Сообщения : 1242
Рейтинг : 1387
Репутация : 134
На форуме с На форуме с : 2012-09-17
Откуда : Щелково


Поделиться ссылкой

Создание запросов с произвольной выборкой Empty
СообщениеТема: Re: Создание запросов с произвольной выборкой   Создание запросов с произвольной выборкой Contro11Вт 24 Июн 2014, 23:06

7
Римма Салиховна, думала, что это для отчётности - упростить нашу работу. Видимо это не для нас.
Вернуться к началу Перейти вниз
  "Уточните значение слов, и вы избавите человечество от половины заблуждений" Рене Декарт
 

Создание запросов с произвольной выборкой

Предыдущая тема Следующая тема Вернуться к началу 

 Похожие темы

-
» Презентация "Язык поисковых запросов"
» Электронные курсы и тренажеры
» Создание искусственного микроклимата
»  Презентация урока Создание предприятия
» Создание электронной библиотеки для студентов
Страница 1 из 1


Права доступа к этому форуму:Вы не можете отвечать на сообщения
Профессиональное образование ::  КАБИНЕТ УЧАСТНИКОВ СООБЩЕСТВА :: Достижения студентов-
Наш портал с уважением относится к авторскому праву. При обнаружении нарушений авторских прав сообщите администратору.
Администрация сайта не несет ответственности за достоверность информации, опубликованной в рекламных объявлениях.
Позиция администрации сайта не всегда совпадает с мнением участников сообщества.
© www.profobrazovanie.org 2010-2015|При полном или частичном использовании материалов сайта гиперссылка обязательна