|
|
|
Как быстро вставить на открытую заранее форму 256 надп. и полей и пронумер. их ?
|
|||
|---|---|---|---|
|
#18+
Я поспорил с другом, что успею не программным методом вставить на открытую заранее форму 256 надписей и полей и пронумеровать их (надпись1, поле1 ... надписьN, полеN), а не надпись1, поле0. Подскажите, пожалуйста, как можно уложиться в 2 минуты оптимальным способом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2003, 23:27 |
|
||
|
Как быстро вставить на открытую заранее форму 256 надп. и полей и пронумер. их ?
|
|||
|---|---|---|---|
|
#18+
Если бы я с тобой спорил - то попросил сделать это на mde :) а так - смотри в хелпе метод CreateControl. Уложися в несколько секунд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2003, 23:47 |
|
||
|
Как быстро вставить на открытую заранее форму 256 надп. и полей и пронумер. их ?
|
|||
|---|---|---|---|
|
#18+
С программированием у меня проблем нет. Проблема в том, чтобы сделать это не программным способом. Например : 1) Изменить настройки Access через реестр или стандартным способом, чтобы при вставке из буфера обмена Надпись + Форма нумеровались как Надпись1, Поле1, При повторной вставке - Надпись2, Поле2 ...; 2) Создать таблицу с полями Поле1, Поле2 ..., а на основе этой таблицы форму. К сожалению не прошло :) и т.д. Но все равно спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 00:19 |
|
||
|
Как быстро вставить на открытую заранее форму 256 надп. и полей и пронумер. их ?
|
|||
|---|---|---|---|
|
#18+
Проблема в том, чтобы сделать это не программным способом. Давеча Махони на "лестнице" загадал загадгу, где нужно отмерить 15 минут "посредством веревочной петли и палки". По аналогии с ее решением: создаем почти три сотни контролов в форме. Переименовываем их, как душе угодно (желательно без использования вба - для чистоты эксперимента). Создаем чистую форму. Все. В момент первого нажатия на секундомер переходим в форму-прототип, выделяем в ней все, что есть. Контрол-Ц, форма-приемник, Контров-В. Задача решена, условия соблЮдены. Пол-пива в ступино. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 00:33 |
|
||
|
Как быстро вставить на открытую заранее форму 256 надп. и полей и пронумер. их ?
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, но я забыл написать, что в условие спора было оговорено -никаких заготовок заранее делать низя, блин. А пива мне не жалко, посоветовали бы что-нибудь реальное, договоримся о разумном количестве и производителе, и дело в шляпе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 00:40 |
|
||
|
Как быстро вставить на открытую заранее форму 256 надп. и полей и пронумер. их ?
|
|||
|---|---|---|---|
|
#18+
Не пробовал 256 элементов и за 2 минуты просто обломался Но думаю если потренироваться, то можно уложиться. Алгоритм такой: 1. Создаем новую форму, открываем окно свойств формы, на панели инструментов выделяем элмент поле, в свойство Auto Label = No 2. Добавляем поле на форму (создается с именем Поле0 без привязанной надписи), берем поле в буфер обмена вставляем новый элемент (имя = Поле1) Элемент Поле0 удаляем. Далее быстро штампуем N-ое количество полей (все имена с увеличением на 1). 3. Создаем еще одну форму. В ней создаем элемент надпись (с именем Надпись0), берем в буфер вставляем (имя=Надпись1), удаляем Надпись0, штампуем N-ое количество надписей. Копируем все и вставляем на первую форму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 11:34 |
|
||
|
Как быстро вставить на открытую заранее форму 256 надп. и полей и пронумер. их ?
|
|||
|---|---|---|---|
|
#18+
действуя методом incold, не спеша, уложился в 20 сек. так что от Gavr107 incold-у пива :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 11:51 |
|
||
|
Как быстро вставить на открытую заранее форму 256 надп. и полей и пронумер. их ?
|
|||
|---|---|---|---|
|
#18+
Да, чуть не забыл, выполнение п. 1 возможно только в Access XP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 11:55 |
|
||
|
Как быстро вставить на открытую заранее форму 256 надп. и полей и пронумер. их ?
|
|||
|---|---|---|---|
|
#18+
>Да, чуть не забыл, выполнение п. 1 возможно только в Access XP ну это ты уже гонишь. я проделывал в Ас97 и все ок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 12:14 |
|
||
|
Как быстро вставить на открытую заранее форму 256 надп. и полей и пронумер. их ?
|
|||
|---|---|---|---|
|
#18+
2 sasha_1 Точно гоню, просто впервые прочитал о возможности настройки элементов по умолчанию у Гетца (аксес 2002) и поэтому решил, что появилось только в 2002-м. Только что глянул т.1 стр. 381 - просто описание, ссылок на версию нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 12:22 |
|
||
|
Как быстро вставить на открытую заранее форму 256 надп. и полей и пронумер. их ?
|
|||
|---|---|---|---|
|
#18+
Совсем забыл. Было оговорено еще одно условие: поля и надписи должны быть связанными, а не вставляться поотдельности на форму сначала надпис, потом поля, или наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 22:14 |
|
||
|
Как быстро вставить на открытую заранее форму 256 надп. и полей и пронумер. их ?
|
|||
|---|---|---|---|
|
#18+
Чтобы лейбл был привязан к контролу, надо делать так: 1. Если вставляем через пейст, то при вставке лейбла основной контрол должен быть помечен. 2. Если через CreateControl, то лейблу надо задать в параметрах Parent. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2003, 23:10 |
|
||
|
Как быстро вставить на открытую заранее форму 256 надп. и полей и пронумер. их ?
|
|||
|---|---|---|---|
|
#18+
Ага, вы ему еще пару алгоритмов подсуньте, а в ответ услышите до боли знакомое: Да, совсем забыл. Было ещё одно условие... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2003, 12:21 |
|
||
|
Как быстро вставить на открытую заранее форму 256 надп. и полей и пронумер. их ?
|
|||
|---|---|---|---|
|
#18+
Re :G&P Долго не заходил на форум, а тут увидел твой ответ. Вот тебе готовый алгоритм, до которого я додумался сам, можешь проверить по форуму, сатирик ты наш :) 1. В Excel в одну ячейку вставляешь 'Поле1', в другую 'Надпись1', в третье - - формулу, которая возвращает 'Надпись1 AS Поле1, ', так, чтобы поля располагались одно под другим (A1;A2;A3); 2. Растягиваешь все 3 поля до конца листа вправо с применением арифметической прогрессии, так чтобы получилась строка 'Надпись1 AS Поле1, ', 'Надпись2 AS Поле2, ' и т.д.; 3. Копируешь эту строку через буфер обмена в WordPad и удаляешь с помощью автозамены символы табуляции и дополняешь строку в начале 'SELECT ' и удаляешь в конце запятую. Должен получился текст вида: 'SELECT Надпись1 AS Поле1, Надпись2 AS Поле2 и т.д.' без ' FROM '; 4. Сохраняешь этот текст в запросе Access; 5. Открываешь форму и добавляешь, затем удаляешь на нее элемент 'Надпись', чтобы нумерация элементов началась с 1, а не с 0; 6. Настраиваешь источник записей в форме на запрос П.4; 7. Выделяешь все поля из запроса и добавляешь их на форму. Вуаля. PS: Если ты такой жадный до алгоритмов такого рода, то не ходил бы ты на этот форум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 20:33 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32274776&tid=1678736]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 461ms |

| 0 / 0 |
