Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Что с подвалом табличного поля? Очень большой... (число прочтений - 2432 )
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Что с подвалом табличного поля? Очень большой...
20. Августа 2009 :: 09:24
Печать  
- Аааа, доктор, что это у меня???
- ААаа, боже, что это у вас!!

Короче - прикол. На моем компьютере все в порядке. На компьютере у клиента, под терминалом на 2003 сервере Подвал табличного поля занимает всю площадь табличного поля, при этом данных не показывает. Что это с ним?
Интересно, что класс, который рисует табличное поле, применяется во многих наработках, и в других местах, в том числе и под терминалом, работает.
  

Bottom.png ( 7 KB | Загрузки )
Bottom.png
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Что с подвалом табличного поля? Очень большой...
Ответ #1 - 20. Августа 2009 :: 10:10
Печать  
Думаешь, что по одной картинке тебе кто-то сможет помочь?
Ни раза на такое не натыкался и не слышал, чтоб кто-нибудь такое видел. Скорее всего где-то просто тупо несколько раз добавляются строки в поставщика подвала.
  
Наверх
 
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Что с подвалом табличного поля? Очень большой...
Ответ #2 - 20. Августа 2009 :: 10:16
Печать  
Да я приблизительно такого ответа и ждал. Надежда была, что может быть, кто-нибудь видел что-нибудь похожее.
Кода там много, что выкладывать - непонятно. Буду копать сам. А лично - я и сам еще не видел - мне тоже картинку прислали. Нужно поехать, посмотреть.
Единственная разница между системами - sql сервер. На 2005 нет проблем, а у клиента 2000 стоит.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Что с подвалом табличного поля? Очень большой...
Ответ #3 - 20. Августа 2009 :: 10:20
Печать  
Да ты может просто тупо в этой обработке что-то не так сделал. Не учел какие-нибудь обстаятельства и подвал несколько раз заполняется.
  
Наверх
 
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Что с подвалом табличного поля? Очень большой...
Ответ #4 - 20. Августа 2009 :: 11:02
Печать  
Причину я нашел. Дело в том, что запрос - источник данных для подвала генерится автоматом на основании запроса для табличного поля. И выглядит он приблизительно так:
select
1 as ИдПолеДляПодвала,
sum(Поле1),
...
sum(ПолеN)
from
(ЗапросИсточникДанныхТабличногоПоля)

SQL сервер 2005 отрабатывает данную конструкцию корректно (т. е., так, как я хочу - возвращая одну строку), которая и без проблем рисуется на моем компьютере.
А SQL сервер 2000, судя по всему, хочет увидеть ключевое слово "GROUP BY", а без него возвращает все строки из внутреннего запроса без группировок.
Прикол, что "GROUP BY ИдПолеДляПодвала" - ни 2000, ни 2005 воспринимать не хотят, равно как и "GROUP BY 1".
А без ИдПоля - табличное поле не хочет рисовать подвалУлыбка

Придется делать еще одну обертку: select from select from select:)
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Что с подвалом табличного поля? Очень большой...
Ответ #5 - 20. Августа 2009 :: 12:12
Печать  
classic

Возможно, использование поставщика ТЗ или ИТ для подвалов и шапок будет проще.
Во всяком случае, в плане контроля количества строк подвала и диагностики ошибок запроса.
Подвалы поддерживают любых поставщиков, ибо мне эта поддержка дополнительно ничего не стоила.
Но, разумеется, поставщики SQL - не самые простые в использовании.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Что с подвалом табличного поля? Очень большой...
Ответ #6 - 20. Августа 2009 :: 17:11
Печать  
Оно то, конечно, проще - но я использую автообновление по таймауту - и тогда подвал из ТЗ обновляться не будет. Вписал в свой класс - при отладке будет использоваться поставщик тз, при выключенной отладке - sql. Так будет удобно, а кода-то на 5 строк больше.
Еще немного разбирался с вопросом - оказывается, у клиентов стоит sql сервер 2000 без сервиспаков. С 4-м сервиспаком он выдает уже предсказуемые результаты.
Я почему-то думал, что подвал может состоять только из одной строки - мне даже в голову не пришло проверить, как будет себя вести подвал с несколькими строками.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать