|
|
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
Здраствуйте. Есть скрипт Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Как и где в этом скрипте добавить или изменить так чтоб переносил только видимые колонки??? ================ PB 9.0.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2004, 12:11 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Как нибудь так... (не проверял, предлагаю как направление мысли...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2004, 12:41 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
ВСе! ОК! Работает СПАСИБО! =============================== PB 9.0.1 (7236) ASA 9.0.0 (1312) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2004, 12:58 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
авторif dw_1.Describe('#' + String(li_cln) + '.Visible') = '1' then Все хорошо до тех пор пока в Visible нет выражения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2004, 17:32 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
DIGITALPRO, а зачем вы вещи, которые я подчеркнул делаете? dw_1.setcolumn( li_cln ) Ole_XLS.WorkBooks(1).ActiveSheet.Cells(li_row_count,li_cln).Value = dw_1.gettext() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2004, 18:54 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
А с выражением на visibility можно так бороться: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2004, 18:59 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
Полезно иметь в своем арсенале функцию вычисляющую любое выражение в свойствах DataWindow, например такую: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2004, 02:13 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
To Филипп В каком смысле, что я делаю? Просто перебираю все записи и поля, и перекыдываю из в Excel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2004, 13:40 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
DIGITALPRO To Филипп В каком смысле, что я делаю? Просто перебираю все записи и поля, и перекыдываю из в Excel Ну это было и так очевидно. Именно по этому я и спрашивал, зачем: dw_1. setcolumn ( li_cln ) Ole_XLS.WorkBooks(1).ActiveSheet.Cells(li_row_count,li_cln).Value = dw_1. gettext () ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2004, 18:51 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
Филипп, как настоящий гуру, медленно но настойчиво подводит ученика к правильному осознанию. где-то это уже было: Нежнее Филипп... еще нежнее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 11:26 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
to Филипп Это делается для слудующего: Есть форма в ней dw1 и dw2 связь оди-ко-многим Есть кнопка перенос в Excel, при нажитии на эту кнопку выходит диалог окно там спрашивается для dw1: перенести все записи; только выделенные для dw2: Не переносить; Переносить слитно; Переносить раздельно Видел это в одной программе, пользователи довольны да безумия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 12:30 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
Перенести все записи, только выделенные, не переносить, переносить слитно, раздельно , раздетым или голым, это конечно всё очень хорошо, но какое к этому имеет отношение setcolumn(...) и gettext() ? Вы в цикле по ВСЕМ (видимым) колонкам эти функции зовёте. Вы можете мне объяснить зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 17:31 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
Уважаемый ФИЛИПП Признаюсь честно не понимаю на что Вы намекаете Если у меня сделанно не правильно или не рационально прошу подскажите как будет правильно. Код: plaintext 2.Для переноса в Excel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2004, 08:09 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2004, 11:11 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
Дело в том, что SetColumn(...) для Вашего случая не просто не нужен, а таки опасен. Код: plaintext 1. 2. 3. 4. getItemString(...), getItemNumber(...) и т.д., которые подтребовали бы для использования предварительного определения типа колонки. Тем не менее Вы совершенно забыли про dot-нотацию для доступа к данным DataWindow. Syntax for a single data item in a DataWindow Description A DataWindow data expression accesses a single data item when you specify its row and column number. Syntax dwcontrol.Object.Data {.buffer } {.datasource } [ rownum, colnum ] ... Return value The data type of the expression is Any. The expression returns a single item in the DataWindow control. Its data type is the data type of the column. Examples These expressions both refer to a single item in row 1, column 2. It accesses current data in the primary buffer: dw_1.Object.Data[1,2] dw_1.Object.Data.Primary.Current[1,2] This statement changes the value of the original data to 0 for the item in row 1, column 2 in the Filter buffer. Column 2 holds numeric data: dw_1.Object.Data.Filter.Original[1,2] = 0 PS. А ещё Excel может открывать текстоваые файлы, в которых в качестве разделителя между полям используется символ табуляции. А PowerBuilder как раз может создавать такие файлы с помощью saveAsASCII() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2004, 11:32 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
alexis glinski Код: plaintext Guest_2 Код: plaintext 1. 2. 3. 4. 5. li_cln <= Long(dw_1.object.DataWindow.column.count)? Код: plaintext Код: plaintext 1. 2. Код: plaintext 1. 2. 3. 4. P.S. Я не спорю, что я прав и делаю все правильно. Если что не так, расскажите, подскажите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2004, 12:12 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
А потому что вы почему-то не проверяете результат выполнения своего dw_1.setcolumn( li_cln ). Если результат = -1, то это будет означать для Вас, что Вы не перешли к колонке с номером li_cln, а остались на прежней. И именно это у Вас произойдет, в случае, если колонка будет видимой, но tab order = 0. Как определить видимость колонки, Вам "доступно и всерьез" объяснили Ikar и Филипп. Но у меня почему-то есть подозрение, что Вы можите просто вляпать их решение к своим setColumn(...) и getText() . Alexis Glinsky и Я показали Вам, что следует использовать вместо этих функций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2004, 13:34 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
Хорошо. Вот мой код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2004, 14:00 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
alexis glinski... заменить на Код: plaintext Код: plaintext Lookupdisplay для прочих стилей редактирования просто возвращает значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2004, 14:11 |
|
||
|
GetColumn ... Visible
|
|||
|---|---|---|---|
|
#18+
В PFC есть функция of_getitem(...) returns string которая возвращает форматированную строку (в т.ч. декодированный через LookupDisplay(...) ddlb, dddw, codetable) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2004, 15:54 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=32761385&tid=1338760]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 17ms |
| total: | 274ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...