powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Недокументированные фичи
25 сообщений из 105, страница 2 из 5
Недокументированные фичи
    #32466143
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Этот топик не по глюкам, он по полезным вещам. А вопрос про этот глюк щас вырастет еще на кучу постов.
...
Рейтинг: 0 / 0
Недокументированные фичи
    #32598868
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А вот ишо. Column с отрицательными параметрами:
/topic/106072#798896
/topic/106072#798896

(Это один и тот же линк. Кликать по обоим не нужно. Просто Темный решил сделать два варианта на разные вкусы.)
...
Рейтинг: 0 / 0
Недокументированные фичи
    #32602539
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обнаружил случайно:
даже если в модуле указано Option Explicit -
ReDim a(1) СОЗДАЕТ массив, то есть - срабатывает как Dim ...
...
Рейтинг: 0 / 0
Недокументированные фичи
    #32602551
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Иван FXSОбнаружил случайно:
даже если в модуле указано Option Explicit -
ReDim a(1) СОЗДАЕТ массив, то есть - срабатывает как Dim ...
И действительно...
...
Рейтинг: 0 / 0
Недокументированные фичи
    #32711089
Создание таблицы с (дополнительными) полями нужного типа, содержащие Null инструкцией SELECT ... INTO

обычно поля создаются того же типа, что и в наборе данных. Для создания поля заданного числового типа (например лонг) содержащего 0 обычно пишут:
SELECT CLng(0) AS field1, ... INTO
чтобы отновременно при выборке из таблицы во вновь создаваемую и создать дополнительное поле типа лонг и разместить в нем Null-ы можно выполнить следующее:
SELECT IIf(False,CLng(0),Null) AS field1, ... INTO ...
т.к. тип поля определяется по типу части выражения IIF, возвращаемой True части (если конечно все типы, возвращаемые этим полем в выборке способны в этом типе разместиться, если нет - будет создано поле другого типа: если например написать SELECT IIf(False,CLng(0),"") AS field1, ... INTO ..., то аксесс создаст текстовое поле - т.к. тип "строка" не разместится в лонге, в случае SELECT IIf(False,CLng(0),3.14) AS field1, ... аксесс создаст числовое поле с плавающей запятой)
...
Рейтинг: 0 / 0
Недокументированные фичи
    #32711159
caper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обращение к открытой форме(подформе), не взирая на подчиненность:
form_ ИМЯФОРМЫ, и после точки получаем все, что у нее есть. :)
Важен именно знак " _ ".
...
Рейтинг: 0 / 0
Недокументированные фичи
    #32711185
caperОбращение к открытой форме(подформе), не взирая на подчиненность:
form_ ИМЯФОРМЫ, и после точки получаем все, что у нее есть. :)
Важен именно знак " _ ".
если есть модуль.
Т.к. это обращение к модулю формы.

?Forms(0).Module.Name
Form_Форма1
...
Рейтинг: 0 / 0
Недокументированные фичи
    #32711187
caper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, в модуле, конечно. Сорри.
беру CTRL+G
пишу
? form_Doc_Rezerv_Spisok_F.RecordsetClone.recordcount
получаю 66
Doc_Rezerv_Spisok_F - это имя такое, страшное :)
...
Рейтинг: 0 / 0
Недокументированные фичи
    #33032347
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Можно в классе объявить одно из свойств свойством по умолчанию.
http://sql.ru/forum/actualthread.aspx?tid=178812
...
Рейтинг: 0 / 0
Недокументированные фичи
    #33160002
Фотография Finans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Access 2002/2003 adp
Если присвоить форме имя типа ~TMPCLP123456 получим скрытую форму, невидимую в списке форм проекта. Видно только из VB, что можно решить установкой пароля на код. Работает форма вроде бы нормально и при сжатии проекта остается на месте. Единственный вопрос, кот. пока не решил - как эту форму удалить. Может программным путем...
...
Рейтинг: 0 / 0
Недокументированные фичи
    #33743541
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Можно сильно упростить (не укоротить, а именно упростить для визуального восприятия) запись селекта вот таким образом:
http://sql.ru/forum/actualthread.aspx?tid=295435
Вкратце принцип следующий:
вместо
Код: plaintext
1.
2.
3.
from
((a inner join b on a.f1=b.f1)
inner join c on b.f2=c.f2)
inner join d on c.f3=d.f3
пишем
Код: plaintext
1.
2.
3.
4.
from
a a0, b b0, c c0, d d0,
a0 inner join b0 on a0.f1=b0.f1,
b0 inner join c0 on b0.f2=c0.f2,
c0 inner join d0 on c0.f3=d0.f3
где имена с нулем на конце - это алиасы таблиц, или можно без алиасов:
Код: plaintext
1.
2.
3.
4.
from
a, b, c, d,
a inner join b on a.f1=b.f1,
b inner join c on b.f2=c.f2,
c inner join d on c.f3=d.f3
...
Рейтинг: 0 / 0
Недокументированные фичи
    #33743670
Karfaqen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычили можно без алиасов:
from
a inner join b on a.f1=b.f1,
b inner join c on b.f2=c.f2,
c inner join d on c.f3=d.f3Нет-нет, прямо вот так нельзя. Без алиасов можно, но имена таблиц все равно придется перечислить:from a,b,c,
a inner join b on a.f1=b.f1,
b inner join c on b.f2=c.f2,
c inner join d on c.f3=d.f3иначе MSA не разрулит тип объединения.
...
Рейтинг: 0 / 0
Недокументированные фичи
    #33743683
Karfaqen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, недоглядел d - туда же надо:from a,b,c, d,
a inner join b on a.f1=b.f1,
b inner join c on b.f2=c.f2,
c inner join d on c.f3=d.f3
...
Рейтинг: 0 / 0
Недокументированные фичи
    #33743690
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ОК, подправил. Много спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Недокументированные фичи
    #35946548
5 копеек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Finans Access 2002/2003 adp
Если присвоить форме имя типа ~TMPCLP123456 получим скрытую форму, невидимую в списке форм проекта. Видно только из VB, что можно решить установкой пароля на код. Работает форма вроде бы нормально и при сжатии проекта остается на месте. Единственный вопрос, кот. пока не решил - как эту форму удалить. Может программным путем...
что то подобное кстати остается после создания и потом удаления кнопочной формы, создаваемой при помощи мастера Аксесс.
...
Рейтинг: 0 / 0
Недокументированные фичи
    #35956285
s_Alexem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверил эту фишку с формами - все замечательно. Программно удаляется:
Код: plaintext
docmd.DeleteObject acForm ,"~TMPCLP01"
...
Рейтинг: 0 / 0
Недокументированные фичи
    #36123665
AlexBessonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычМожно сильно упростить (не укоротить, а именно упростить для визуального восприятия) запись селекта вот таким образом:
http://sql.ru/forum/actualthread.aspx?tid=295435
...
Владимир Саныч, действительно выглядит супер. Мне понравилось. Но эта зараза от мелкософта после сохранения запроса меняет опять все к своему виду и при следующем открытии там опять такая же каша как была раньше.

P.S. Сидел перерисовывал связь на восьми таблицах и каково же было мое разочарование, когда после закрытия и нового открытия все опять как было раньше
...
Рейтинг: 0 / 0
Недокументированные фичи
    #36123675
urslan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexBessonov
P.S. Сидел перерисовывал связь на восьми таблицах и каково же было мое разочарование, когда после закрытия и нового открытия все опять как было раньше


Нечего пользоваться конструктором запросов. На то он и "мастер", чтобы записывать SQL как ему удобней ("парсить").

Пишите все время ручками... и будет Вам счастье.

ЗЫ. В одной команде мы из-за сложных запросов вообще отказались от конструктора.
\ Добровольно :) \
...
Рейтинг: 0 / 0
Недокументированные фичи
    #36123684
Фотография Sator Arepo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
urslanAlexBessonov
P.S. Сидел перерисовывал связь на восьми таблицах и каково же было мое разочарование, когда после закрытия и нового открытия все опять как было раньше


Нечего пользоваться конструктором запросов. На то он и "мастер", чтобы записывать SQL как ему удобней ("парсить").

Пишите все время ручками... и будет Вам счастье.

ЗЫ. В одной команде мы из-за сложных запросов вообще отказались от конструктора.
\ Добровольно :) \
А как редактируете? Из-под ВБА?
...
Рейтинг: 0 / 0
Недокументированные фичи
    #36124434
AlexBessonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sator ArepoА как редактируете? Из-под ВБА?
Перерисовывал сохраненный запрос, созданный ранее конструктором. Сохранил после изменения, в режим конструктора не заходил, просто закрыл, потом открыл заново и там все то же самое.
...
Рейтинг: 0 / 0
Недокументированные фичи
    #36124495
AlexBessonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
urslan...Пишите все время ручками... и будет Вам счастье...
Нууу, я уже не один раз говорил, что я не программер. Просто облегчаю себе жизнь с помощью акца. И хотя я с синтаксисом SQL уже не на "Вы", но и на "Ты" мы с ним перешли сравнительно недавно, поэтому мне пока проще создать запрос конструктором, а потом уже внести в режиме SQL необходимые мне изменения: использовать UNION, вставить вложенный SELECT и т.д.
...
Рейтинг: 0 / 0
Недокументированные фичи
    #36124513
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexBessonovПерерисовывал сохраненный запрос, созданный ранее конструктором. Сохранил после изменения, в режим конструктора не заходил, просто закрыл, потом открыл заново и там все то же самое.
Увы! Это так.

Говорят, что 2007 исправлен другая багофича компилятора запросов - акс перестал ставить чудные квадратные скобки на вложенный запрос. Да еще с точкой на закрывающей скобке. Да, к тому же, попытка редактировать вложенный запрос, оформленный таким образом, приводила к ошибке. В 2007, вроде такого нет. Но, как-то прошлой осенью Karfaqen комментировал получившийся вариант и отмечал, что сделан он поверхностно и, в результате, некоторые полезные функции перестали работать. В частности, теперь (в 2007) для выборки данных из другой БД, нельзя использовать конструкцию
Код: plaintext
Select поля, поля [путь\файл.mdb].Таблица
Квадратные скобки компилятор уничтожает и запрос становится ошибочным
...
Рейтинг: 0 / 0
Недокументированные фичи
    #36124515
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, From забыл
Код: plaintext
Select поля, поля From [путь\файл.mdb].Таблица
...
Рейтинг: 0 / 0
Недокументированные фичи
    #36124748
AlexBessonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_world, потестил. У меня 2007-й.
Записал запрос так:
Код: plaintext
SELECT * FROM [c:\d\db1.mdb].Госномера;
Сработало. Закрыл запрос. Потом открыл. Акц преобразовал его к такой форме:
Код: plaintext
1.
SELECT *
FROM (c:\d\db1.mdb) Госномера;
Запрос работает. Но возникает старая фича: не дай бог тебе его отредактировать , тогда запрос работать перестает - выдает ошибку синтаксиса. Даже удаление перевода строки приводит к ошибке.
...
Рейтинг: 0 / 0
Недокументированные фичи
    #36124766
abend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexBessonovmds_world, потестил. У меня 2007-й.
Записал запрос так:
Код: plaintext
SELECT * FROM [c:\d\db1.mdb].Госномера;
Сработало. Закрыл запрос. Потом открыл. Акц преобразовал его к такой форме:
Код: plaintext
1.
SELECT *
FROM (c:\d\db1.mdb) Госномера;
Запрос работает. Но возникает старая фича: не дай бог тебе его отредактировать , тогда запрос работать перестает - выдает ошибку синтаксиса. Даже удаление перевода строки приводит к ошибке.

Попробуйте так:
Код: plaintext
1.
SELECT * FROM Госномера IN 'c:\d\db1.mdb'
...
Рейтинг: 0 / 0
25 сообщений из 105, страница 2 из 5
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Недокументированные фичи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]