|
|
|
Форма в эксель отображающая и обновляющая данные
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, имеются данные по займам: 1. заемщик 2. займодавец 3. номер договора 4. дата получения 5. дата гашения 6. % 7. целевой характер (текст) 8. доп соглашения (номера, дата, условия) 9. пояснения (текст) необходимо, чтобы при выборе, например, 1 условия в выпадающем меню, отсортировывались данные по нему, а в условии 2, отразились данные с учетом условия 1, и затем в условии 3. Т.е., чтобы при выборе названия предприятия заемщика, например, ХХХ, во 2 выпадающем окне появился список: Сбербанк, ООО УУУ, ИН Иванов, при выборе, ООО УУУ, в 3 элементе появился номер договра, 12, 25 ,36/9. А при выборе данных в условии 3 автоматически заполнялись данные 4, 5, 6, 7,8,9. При этом сохранялась возможнеость редактирования данных. например, изменить пояснение или целевой характер. Как сделать выпадающие списки на примере область - город - улица, я нашла, но не получается сделать так, чтобы при выборе нескольких условий автоматически подставлялись данные именно по этому договору, а изменения сохранялись. И как сделать чтобы можно было из формы создать данные по новому договору. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2009, 12:32:15 |
|
||
|
Форма в эксель отображающая и обновляющая данные
|
|||
|---|---|---|---|
|
#18+
Tmoon, вызовите форму, предварительно выделив ваши данные с шапкой. Поиск по любому полю, если новое - новая строка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2009, 15:11:10 |
|
||
|
Форма в эксель отображающая и обновляющая данные
|
|||
|---|---|---|---|
|
#18+
Volodshan, как раз такая сортировка и сделана на другом листе Эксель, но по мнению начальства это не очень эстетично смотрится :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2009, 20:34:41 |
|
||
|
Форма в эксель отображающая и обновляющая данные
|
|||
|---|---|---|---|
|
#18+
Tmoon, Можете сделать набор combobox-ов и связать их с критерием автофильтра. Соответственно каждый combobox заполнять данными видимых строк соответствующего столбца таблицы с автофильтром... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2009, 09:07:23 |
|
||
|
Форма в эксель отображающая и обновляющая данные
|
|||
|---|---|---|---|
|
#18+
Не пойму в чем вопрос? Если вы хотите форму сделать - так делайте. Если что-то не получается выкладывайте пример и будем смотреть - что неполучается? Если вопрос как выбрать значения по нескольким условиям, то можно по разному: - формулами, примеров на сайте много - расширенный фильтр - сводная таблица - запрос - ну и на худой конец перебор значений В любом случае нужно смотреть пример, из которого будет ясно что вы хотите сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2009, 09:20:49 |
|
||
|
Форма в эксель отображающая и обновляющая данные
|
|||
|---|---|---|---|
|
#18+
Данные заполняются в строчку. Как пример, указана часть данных. На самом деле их более 50, что вызывает неудобства при их чтении. А если вставить форму, то удобнее смотреть. Выпадающий список по заемщику, займодавщу и номеру договора добавлен. Но вот как связать Textbox и Option Button с нужными строчками, чтобы туда данные подставлялись автоматически. И в то же время можно было изменить прямо из формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2009, 15:00:37 |
|
||
|
Форма в эксель отображающая и обновляющая данные
|
|||
|---|---|---|---|
|
#18+
bbx1389, если так делать, то когда надо изменить, например, дату или добавить новые данные о гашении, то создается еще строчка с имененными только что данными. Таким образом, в таблице один и тот же кредит отражается 2 раза. А этого не должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2009, 15:39:38 |
|
||
|
Форма в эксель отображающая и обновляющая данные
|
|||
|---|---|---|---|
|
#18+
Tmoon, раза три прочитал ветку, ничерта не понял, вы уж извините, с постановкой ТЗ не всё гладко... что надо чтобы было автоматически: надо по критериям отображать/скрывать часть из огромной таблицы? или вы хотите, выбрав клиента из списка, просматривать по нему данные? А как заносить новые данные? руками или программно через форму (если 2, то это обязательно?) Объем данных Сколько строк вниз (столбиков, как я понял, около 50?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2009, 16:32:20 |
|
||
|
Форма в эксель отображающая и обновляющая данные
|
|||
|---|---|---|---|
|
#18+
Tmoonbbx1389, если так делать, то когда надо изменить, например, дату или добавить новые данные о гашении, то создается еще строчка с имененными только что данными. Таким образом, в таблице один и тот же кредит отражается 2 раза. А этого не должно быть. Дело в том, что вы кредитный портфель в excel формируете А этого не должно быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2009, 16:33:47 |
|
||
|
Форма в эксель отображающая и обновляющая данные
|
|||
|---|---|---|---|
|
#18+
Tmoon, Не очень понимаю... Данные должны измениться в уже существующей строке? Или проблемно, заполнить combobox "уникальными" значениями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2009, 16:34:22 |
|
||
|
Форма в эксель отображающая и обновляющая данные
|
|||
|---|---|---|---|
|
#18+
PlanB, цель формы, чтобы при выборе номера договора отображались все данные по нему, и при их изменениии их можно было бы изменить. Через форму заносить данные было бы удобнее (сразу нашел договор и отразил изменения). Но это не основная цель, т.к. занести можно и на лист эксель (как сейчас и делаю). Основная проблема, что тогда данные отображаются не "очень читаемо" для руководства. А делать каждый договор на отдельном листе не удобно для меня, т.к. добавлять на основе этого листа (где все данные), через ссылки на другие я формирую различные отчеты и провожу анализ динамики и т.п. Но проблема в том, что я не могу привязать TextBox к ячейкам ни чтобы данные просто отображались, ни чтобы позволяли изменять. Если делать все через списки, то не удобно, т.к. надо каждый раз выбирать данные по всем позициям. Да к тому же данные тоже не обновляются, а лишь создается новая строчка с этим же кредитом и исправленными данными. На сайте посмотрела примеры, но в моей форме выводится ошибка. Я не прошу сделать мне форму, мне бы 1 пример как привязать, по аналогии я сама доделаю. Строк вниз n-ное количество (более 100), поскольку идет постоянное движение (добавление, обновление) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 09:15:12 |
|
||
|
Форма в эксель отображающая и обновляющая данные
|
|||
|---|---|---|---|
|
#18+
bbx1389, если все даннные отображать через списки, то, чтобы посмотреть даннные по договору, надо выбрать уникальные записи по всем спискам на форме. А какое же это удобство?! Цель: выбрать номер договора, а все данные по нему должны сами подставиться. Но при этом чтобы сохранялась возможность изменить их из этой формы или из другой. если на одной нельзя совместить 2е эти функции (отображение и обновление/занесение данных) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 09:28:04 |
|
||
|
Форма в эксель отображающая и обновляющая данные
|
|||
|---|---|---|---|
|
#18+
TmoonДанные заполняются в строчку. Как пример, указана часть данных. На самом деле их более 50, что вызывает неудобства при их чтении. А если вставить форму, то удобнее смотреть. Выпадающий список по заемщику, займодавщу и номеру договора добавлен. Но вот как связать Textbox и Option Button с нужными строчками, чтобы туда данные подставлялись автоматически. И в то же время можно было изменить прямо из формы. Обещал ответить - значит отвечаю, но Вы должны понимать чтобы нормально сделать то, что вы задумали, надо обвесить все это кучей проверок и условий, типа что если это, что если то....учесть большинство случаев. Собственно пример, который вы просили (для суммы договора и целевой/нецелевой) В обработчике Комбобокса с № договора пишем Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. Менять OptionButton1 не получится, чтобы менять из формы параметр целевой не целевой нужно использовать не OptionButton1, а CheckBox Чтобы использовать вышеуказанную конструкцию поиска нужной строки Evaluate("MATCH(""" & ComboBox1 & ComboBox2 & ComboBox3 & """,INDEX(БД,,1)&INDEX(БД,,2)&INDEX(БД,,3),0)") + [БД].Row - 1 предварительно нужно задать именованный диапазон в Экселе в который войдет ваша база с данными. Его можно создать в меню вставка - имя - присвоить. Он задается жестко, либо плавающий (саморасширяющийся - примеры поищите и посмотрите на форуме) Конструкция может быть гораздо короче Evaluate("MATCH(""" ComboBox3 & """,INDEX(БД,,3),0)") + [БД].Row - 1 Если номер договора - значение уникальное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 11:24:22 |
|
||
|
Форма в эксель отображающая и обновляющая данные
|
|||
|---|---|---|---|
|
#18+
Остался от старого кода лишний кусок. Исправляюсь Собственно пример, который вы просили (для суммы договора и целевой/нецелевой) В обработчике Комбобокса с № договора пишем Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. Менять OptionButton1 не получится, чтобы менять из формы параметр целевой не целевой нужно использовать не OptionButton1, а CheckBox Чтобы использовать вышеуказанную конструкцию поиска нужной строки Evaluate("MATCH(""" & ComboBox1 & ComboBox2 & ComboBox3 & """,INDEX(БД,,1)&INDEX(БД,,2)&INDEX(БД,,3),0)") + [БД].Row - 1 предварительно нужно задать именованный диапазон БД в Экселе в который войдет ваша база с данными. Его можно создать в меню вставка - имя - присвоить. Он задается жестко, либо плавающий (саморасширяющийся - примеры поищите и посмотрите на форуме) Конструкция может быть гораздо короче Evaluate("MATCH(""" ComboBox3 & """,INDEX(БД,,3),0)") + [БД].Row - 1 Если номер договора - значение уникальное[/quot] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 11:28:22 |
|
||
|
Форма в эксель отображающая и обновляющая данные
|
|||
|---|---|---|---|
|
#18+
Опять лишнее осталось DeggasadОстался от старого кода лишний кусок. Исправляюсь Собственно пример, который вы просили (для суммы договора и целевой/нецелевой) В обработчике Комбобокса с № договора пишем Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. Менять OptionButton1 не получится, чтобы менять из формы параметр целевой не целевой нужно использовать не OptionButton1, а CheckBox Чтобы использовать вышеуказанную конструкцию поиска нужной строки Evaluate("MATCH(""" & ComboBox1 & ComboBox2 & ComboBox3 & """,INDEX(БД,,1)&INDEX(БД,,2)&INDEX(БД,,3),0)") + [БД].Row - 1 предварительно нужно задать именованный диапазон БД в Экселе в который войдет ваша база с данными. Его можно создать в меню вставка - имя - присвоить. Он задается жестко, либо плавающий (саморасширяющийся - примеры поищите и посмотрите на форуме) Конструкция может быть гораздо короче Evaluate("MATCH(""" ComboBox3 & """,INDEX(БД,,3),0)") + [БД].Row - 1 Если номер договора - значение уникальное[/quot] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 11:31:06 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36170379&tid=2179110]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
178ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 514ms |

| 0 / 0 |
