Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: 

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Программировать, не являясь специалистом в области постановки задачи
 
 автор: Скорп   (15.01.2011 в 13:18)   личное сообщение
 
 

Ну вот я к примеру, что-то знаю в полиграфии. А тут вот задача описать и сделать более менее дружественный интерфейс (сильно конечно сказано, с моими то знаниями в программировании ), такк вот, сделать более менее дружественный интерфейс в области печати книжек. Ну пипец я вам скажу, таам столько всяких наворотов!! Форзацы, нахзацы, суперобложки, ляссе и т.д. и т.п.
Не, я конечно пристаю к менеджерам с вопросами и расспросами, но вижу, оно нах не надо никому, моск напрягать, кому-то что-то объяснять.

Можно конечно и техзадание написать, да ведь это не сделает тебя спецом в области полиграфии ведь.
А как у вас дела обстоят с этим делом?

  Ответить  
 
 автор: kot_k_k   (15.01.2011 в 15:12)   личное сообщение
 
 

когда ко мне пришло 2 абапла (технолог и его начальник) с вопросом "куда воткнуть балку для тельфера" (т.е. отнести оснастку на Заказ, на Основные фонды или она разборная) - я им указал конкретный адрес, и спросил какое я - Программист - отношение имею к Основным фондам и изготовлению оснастки на строй-монтаж.

90% техзадания придумываю сам,

Финансовыя служба мне 3 месяца не может объяснить механизм и содержимое статей калькуляции и статей Финансового плана - и как финал - "ну вообщето эти статьи придумываются на каждом предприятии свои вот и придумай".

сделай баланс по складу -
Я - приход - расход - остаток
Мне - ты чё идиот - Изделие - выдано на изделие - использовано - общий вес
Я - ну так это скорее ведомость по изделию!!!!
НЕТ это баланс по складу!!!!

Шеф - "сделай отчет который бы был мне интересен!!!!" (девок ему туда напихать чо ли)

Не горюй!!!!
пиши универсальную программу

общее ощущение можно выразить так
Звонок на фирму по производству велосипедов
- Вы продали не работающий велосипед, он вообще весь не правильный!!!!
- В чем дело?
- Я с него падаю и вообще еду не туда куда хочу!!!!
- А вы ездить умеете?
- Нет, но это отношения к делу не имет, ваш велосипед неправильный и вредный!!!! чем вы вообще занимаетесь!!!! ААААААА!!!

  Ответить  
 
 автор: Скорп   (15.01.2011 в 20:46)   личное сообщение
 
 


Шеф - "сделай отчет который бы был мне интересен!!!!" (девок ему туда напихать чо ли)



м-дяя-я-я-я...

  Ответить  
 
 автор: час   (15.01.2011 в 22:01)   личное сообщение
 
 

Я ни спец в полиграфии.
Но када нужно какуто программу - написать, а стало быть автоматизировать процесс ввода и получения информации, то я изучаю то, как в данный момент люди рабоают, чего заносят и что хотят видеть иногда.
Вот и фсё.
А дружественным интерфёс будет тада, када последовательность ввода данных - будет логичной - для работающих в этой сфере людей.
Так же и интрфейс получения отчёторезультатоанализа.
ИХМА
==========================
Вывад:
Проникнись нуждами юзеров. Разберись в последовательности их действий и в кухне производстваполиграфпродукции - Сплавь со своими знаниями, прояви смекалку и бкдет табе щас тье

  Ответить  
 
 автор: Скорп   (15.01.2011 в 22:35)   личное сообщение
 
 

так я так и делаю, смотрю кто чего куда заносит и чем люди занимаются. Подхожу к столам и смотрю, у кого какие бумажки на столах лежат и т.д.
Но разве это правильно???
Вот взять некоторые их термины. Блок - понятно, то что под обложкой
Обложка - тоже понятно. На пальцах мне объяснили про форзац. Это оказывается то, что идет сразу после обложки (ну там календарь может быть к примеру).
Потом я случайно выуживаю из разговора менеджеров слово - НАХЗАЦ. Я то думал, это ругательство какое, а оказывается это имеет место быть! Это последняя страница перед обложкой. Ну там часто карту мира размещают или еще какую хрень.
Вот поэтому и спрашиваю, для написания проги насколько нужно быть спецом по теме??

  Ответить  
 
 автор: час   (16.01.2011 в 11:05)   личное сообщение
 
 

по теме нуна быть спецом на 90% ИХМА
10% - придёт со временем
=============================
в теме надо быть 100%
сразу будеш знать - что нужно делать
==============================
в теме надо быть 50%
переделок будет множество
работа затянется на год
==================================
ИХМА

  Ответить  
 
 автор: Силblч   (16.01.2011 в 13:35)   личное сообщение
 
 

из своего многостороннего опыта (в плане вариантов предметных областей) скажу, что да, в теме надо быть, но, имхо, достаточно 20-30%, чтобы наваять продукт, который устроит заказчика.

я вот даже ловлю себя на мысли, когда общаюсь с постановщиком задачи, что у меня в голове какой-то переводчик, который их термины переводит на понятный язык и образы мне. но это если ты хоть на 10-20% в теме :) а если 0, то придется или самому или искать человека-переводчика. мне повезло, в нескольких проектах у меня был такой тандем. разработчик и связующее звено - переводчик. два человека и проект на блюдечке с золотой каемочкой готов :)

если абстрагироваться от предметной области, то все, что делается, имеет общую сцущность, а именно - работа с данными. отсюда и плясать :)

а для работы с данными,да, нужен - удобный интерфейс. :)

  Ответить  
 
 автор: Lukas   (16.01.2011 в 13:54)   личное сообщение
 
 

СилЫч плавал, СилЫч знает!

  Ответить  
 
 автор: Силblч   (16.01.2011 в 19:42)   личное сообщение
 
 

многие вокруг тоже

  Ответить  
 
 автор: Силblч   (17.01.2011 в 08:52)   личное сообщение
 
 

зыбыл скызыть, что в своём деле нужно быть на 99.9% профессионалом, тогда любая предметная область этих заказчиков, этих мажоров и баловней судьбы будет казаться лёгкими, пересушенными грецкими орешками

  Ответить  
 
 автор: Дядя Федор   (17.01.2011 в 08:20)   личное сообщение
 
 

Вспоминаю первые внедрения бухгалтерии 1с, еще с 6-ки. Так сначала приходилось брать на себя функции бухгалтера. Изучать тандем бухгалтерия - программное средство. Потом потихоньку обучать юзеров и передавать поэтапно..

  Ответить  
 
 автор: Силblч   (17.01.2011 в 08:53)   личное сообщение
 
 

Орешек знаний твёрд, но всё же мы не привыкли отступать! Нам расколоть его поможет киножурнал «Хочу всё знать!» (Игорь Раздорский)

  Ответить  
 
 автор: kot_k_k   (17.01.2011 в 10:46)   личное сообщение
 
 

из личного

вызыват Шеф, сидит зам. и экономист-сметчик.
Шеф - у нас, ТАМ, люди работают, нужно учтитывать. Все иди, я тут еще 3 дня, покажешь.
тихо уфигивая ухожу.

к Заму и Экономисту
- че он хотел?
- а хер его знает?
- он о чем?
- ну народ на площадках работает (5 объектов по Украине чуть ли не в разных концах - компов у них нет, это как стройбату автомат не выдают) - хочет чето учитывать.

догадайся сама мол

  Ответить  
 
 автор: Скорп   (17.01.2011 в 10:59)   личное сообщение
 
 

Ну вот и грызу орех, не без вашей помощи конечно
СПАСИБО ВАМ!

  Ответить  
 
 автор: kot_k_k   (17.01.2011 в 12:10)   личное сообщение
 
 


Ну вот и грызу орех




Ну, а невинность — это, братцы,
Воистину — и смех, и грех.
Ведь, если глубже разобраться,
Надо разгрызть, чтоб съесть орех.

Но тут меня вы извините —
Изгрыз, поверьте, сколько мог.
Теперь увольте и простите —
**************

грызите, грызите - Шура

  Ответить  
 
 автор: Дядя Федор   (17.01.2011 в 12:50)   личное сообщение
 
 

Юзер - друг или враг?
Заказчик похож на вампира
Я - исполнитель - почти дурак
Как все исполнители мира.

На самом деле я умный! Вот!
А юзеры-звери. Банально?
Писать программу - как анекдот
Чтобы смешно и актуально!
****
Пояснение.
Анекдот=Полученная информация / Ожидаемая информация.
Чем числитель больше знаменателя, тем смешнее.
Впрочем все зависит от слушателя. У всех эти значения разные.

А разве у пользователей и заказчиков не так?
===================
Звонок.
- У меня не грузится ваша база. Что делать?
.... длительные переговоры с наводящими вопросами.
Оказалось - не грузится виндовс.
Синий экран.
====================
"Синий экран - как приговор"
"Что делать?" - вечный вопрос.
"Кто виноват ?"
====================
Вечный ответ.
Дураки и дороги - но причем здесь программирование....

"А мне летать, а мне летать - охота!" (Водяной)

  Ответить  
 
 автор: kot_k_k   (17.01.2011 в 16:39)   личное сообщение
 
 

вызывает шеф
- 15-ти минутная образцово показательная е...ля, "космические корабли бороздят".......
мы, миллионные стройки, контракт, ААА, работа, АААА!!!!
- че трапылось???
- у нас стройка века а ты поставил не рабочий комп!! (в бытовку прорабу у черта на куличках)
- я перед отправкой все проставил и все проверил - он работает!!!
- АААА, стройка, ААА, прораб, ААА, .....
беру трубку телефона с его стола набираю это сборище.
- але что у вас случилось?
- нам привезли неработающий комп!!!!
наводящие вопросы
- он что не включается?
- включается, только он не работает!
- винда не грузится
- все грузится, только он не работает!
- офис грузится?
- грузится но не работает!
уже теплее
- что конкретно в офисе не работает? (все это у шефа на глазах и по громкой связи)
- ексель! (как-то кратко)
- он не грузится?
- он грузится но не работает!
- что в нем не работает? (ну-ну диагноз ясен на 90%)
- вот строчечках 8-ки стоят и везде правильно считает, а в одной нет, он не работает!!!
- объясняю как отобразить колонки (шеф уже плотоядно улыбается)
- ах, да, вот 8-ка, скрыта, а мы и не знали, ой, мама.....
я сказал что думаю по их поводу
потом трубу взял шеф и я продолжал наслаждаться действом - "секс с извращением по телефону"

в тот момент я почти боговорил шефа.

  Ответить  
 
 автор: Дядя Федор   (17.01.2011 в 17:11)   личное сообщение
 
 

  Ответить  
 
 автор: Скорп   (17.01.2011 в 19:39)   личное сообщение
 
 

))))))))))))))))))))))))

  Ответить  
 
 автор: час   (18.01.2011 в 22:08)   личное сообщение
 
 


Ты везунчик

  Ответить  
 
 автор: Силblч   (18.01.2011 в 23:02)   личное сообщение
 
 

короче малая в 4м классе учится
задачу задали:

Число из трех различных цифр вычтено из числа, состоящего из тех же цифр, расположенных в обратном порядке. Результат состоит из тех же трех цифр, расположенных снова по-другому. Какие это числа?

малой на калькуляторе по шурику решил, пока папа классическим(хоть и извращенским) способом нашел результат :)

чисто поржать :)

Sub find_triad()
Dim col As New Collection
Dim i&, j&, a&, b&, c&, z&
On Error Resume Next
For i = 999 To 111 Step -1
    j = i - Val(StrReverse(i))
    If Val(j) > 99 And i > Val(StrReverse(i)) Then
        For a = 1 To 3
        For b = 1 To 3
        For c = 1 To 3
            If a <> b And b <> c And c <> a Then
                z = (Mid(CStr(j), a, 1) & Mid(CStr(j), b, 1) & Mid(CStr(j), c, 1)) * 1
                If z = i Or z = Val(StrReverse(i)) Then
                  col.Add i & "-" & StrReverse(i) & "=" & j, "x_" & i & "-" & StrReverse(i) & "=" & j
                End If
            End If
        Next c
        Next b
        Next a
    End If
Next i

For i = 1 To col.Count
    Debug.Print col(i)
Next i

End Sub

  Ответить  
 
 автор: Lukas   (19.01.2011 в 00:47)   личное сообщение
 
 


SELECT t.A*100+t1.A*10+t2.A AS X, t.A+t1.A*10+t2.A*100 AS Y, t.A*99-t2.A*99 AS Z
FROM t, t AS t1, t AS t2
WHERE (t.A<>t1.A And t.A<>t2.A) AND (t1.A<>t2.A) AND ((t.A*99-t2.A*99)>99 AND (t.A*99-t2.A*99) Like '*' & t.A & '*' AND (t.A*99-t2.A*99) Like '*' & t1.A & '*' AND (t.A*99-t2.A*99) Like '*' & t2.A & '*');

:)

  Ответить  
 
 автор: shanemac51   (19.01.2011 в 06:27)   личное сообщение
 
 


Sub M110118_2210()
A = 0
Do While A < 9
A = A + 1
C = 0
Do While C < 9
C = C + 1
D = 99 * A - 99 * C
If D > 100 And InStr(Trim(D), Trim(A)) > 0 And InStr(Trim(D), Trim(C)) > 0 Then
Debug.Print A, C, D; 100 * A + 10 * 5 + C; 100 * C + 10 * 5 + A
End If
Loop
Loop

'''''''''''9''4'''''954 - 459=495
''''''''''''''''''НО КАК ЭТО РЕШИТЬ СРЕДСТВАМИ 5 КЛ
End Sub

  Ответить  
 
 автор: shanemac51   (19.01.2011 в 07:31)   личное сообщение
 
 


100*A+10*B+C-(100*C+10B+A)=99*(A-C)

более похоже на 5 кл
возможные значения+минимальное из цифр
198+189,198+819 не годятся
297+279,297+729 не годятся
396+369,396+639 не годятся
495+459=954
594+459>1000
693+369>1000
792+279>1000
891+189>1000

  Ответить  
 
 автор: Силblч   (19.01.2011 в 08:56)   личное сообщение
 
 

да, я эти решения тоже имел ввиду :)

но не в 4м же классе!

по словам малой, они решали уравнения только с одним неизвестным :)

  Ответить  
 
 автор: shanemac51   (19.01.2011 в 09:06)   личное сообщение
 
 

100*A+10*B+C-(100*C+10B+A)=99*(A-C)

это вроде и не уравление
просто упрощенное выражение

а дальше подбор с проверкой на корректность

  Ответить  
 
 автор: Силblч   (19.01.2011 в 09:18)   личное сообщение
 
 

для 4х классника? ну может быть... я отставший.... :)

лучше помогите разрулить, казалось бы избитую и проторенную, ситуацию:

как организовать эффективно-быструю сортировку в массиве или коллекции с количеством элементов исчисляемых сотнями тысяч (например пицоттысяч)


общая тема такая: есть запросы, которые выполняются на сервере, есть клиент, написанный в аксессе, есть vsflexgrid, который постранично в себя єто принимает. все работает эффективно, универсально и быстро, но вот когда касается выбора данных по колонке для применения фильтрации, то возникает вопрос - как отсортировать данные? выборка происходит достаточно быстро - на объемах 600 тыс записей уникальные значения в коллекцию выбираются примерно 5-8 секунд. и это делается только один раз. а вот отсортировать....

сложность в том, что чтобы сортировать средствами сервера - необходимо заново запускать запрос на выполнение, а это не эффективно.... короче как то так :)

или может есть другое решение....?

  Ответить  
 
 автор: shanemac51   (19.01.2011 в 09:54)   личное сообщение
 
 


вариантов конечно много, но аксессе 2007 делала так

-на локалке создавала пустую рабочую mdb --rab1
-мелкие справочники(ид<999) cчитывала в оперативку
-основную таблицу по основному запросу с фильтрами(у меня было до 10 полей) списывала в rab1\tab1
-далее детальное лазанье пользователя по tab1, без обращения к серверу

1-подвыбор полей с сортировкой по по порядку следования
2-отчеты в НТМ, что-бы не думать о ширине полей по стандартным формами
3-просмотр отчетов в броузере увеличенным шрифтом для слабовидящих
4-печать в ворде с автоподгоном ширины
5-открытие в екселе для доработки

например :нужны счета за 2010 оао "камаз"

-выбираем несколько тысяч строк в раб1
-смотрим итоги по месяцам, номенклатуре
-или по номенклатуре, месяцам
-или конкретный счет
-или ищем счет на 100 кузовов
-и смотрим, что еще в этом счете
.........................не обращаясь к серверу----инфа ведь архивная
........................может целый день пользователь будет сидеть в одной выборке
при повторном основном запросе rab1 создавалась вновь и никогда не засорялась мусором

  Ответить  
 
 автор: Силblч   (19.01.2011 в 10:07)   личное сообщение
 
 

спасибо

мне не подходит вариант считывание всего массива в аксесс :)
я уже это прошел

инфа - оперативная и архивная... да разная в общем то :)

вот шото нарыл....

http://vbnet.mvps.org/index.html?co.../qsoverview.htm

  Ответить  
 
 автор: shanemac51   (19.01.2011 в 10:24)   личное сообщение
 
 

не всего массива, а согласно запроса
не в аксесс, а в рабочую таблицу согласно требований вашей системы

  Ответить  
 
 автор: Силblч   (19.01.2011 в 10:53)   личное сообщение
 
 

а согласно запроса и есть - весь массив :)
в рабочую таблицу будет долго грузить.... 600 тыс записей например :)

  Ответить  
 
 автор: shanemac51   (19.01.2011 в 11:06)   личное сообщение
 
 

вы же не собираетесь смотреть 600000
-у вас конкретная цель(выбрать дату, наименование ........)

если сменится цель(отчет за 2010 по камазу) --то сменится и запрос

  Ответить  
 
 автор: Силblч   (19.01.2011 в 11:17)   личное сообщение
 
 

мы собираемся и уже собрались загружать в грид данные с сервера постранично
а над каждой колонкой организовали выпадающий список при первом клике на него формируется выборка данных из адо рекордсета запроса с сервера, который может быть разным.

загружается все ок. по скорости в пределах допустимого терпения юзера. вопрос в том, чтобы отсортировать данные в выпадающем списке.

фуй. http://www.sorting-algorithms.com/shell-sort

  Ответить  
 
 автор: shanemac51   (19.01.2011 в 11:29)   личное сообщение
 
 


в аксе 2007 у меня не хватает терпения ждать пока формируются фильтры, особенно со списками более 1000 строк

применяю ленточные формы с произвольным поиском по LIKE для всех солидных таблиц и матрешек(запросов) в режиме уточнения

  Ответить  
 
 автор: Силblч   (19.01.2011 в 11:37)   личное сообщение
 
 

акс 2003 :)
vsflexgrid :)

  Ответить  
 
 автор: shanemac51   (19.01.2011 в 12:11)   личное сообщение
 
 


мне пришлось перейти на а2007 -- в службах установили а2007, некоторое время работала в двух системах а2003\а2007, но очень уж проблемно и долго загружать то один, то другой

но в сложных случаях основу делаю все-же в а2003, а затем с матюками довожу в а2007

  Ответить  
 
 автор: Силblч   (19.01.2011 в 15:12)   личное сообщение
 
 

короче порешал френдлиюзер сообщением :)


            If dc.Count > 5001 Then
                MsgBox "Для фильтра по этой колонке через выпадающий список" & vbCrLf & _
                       "превышен лимит здравого смысла (записей больше 5000)." & vbCrLf & vbCrLf & _
                       "Воспользуйтесь способом -" & vbCrLf & _
                       "через контекстное меню 'Фильтр по выделенному'", , "Внимание"
            Else
                s = Join(dc.Items, "|")
            End If

  Ответить  
 
 автор: Силblч   (19.01.2011 в 18:52)   личное сообщение
 
 

+у адошного рекордсета есть sort
ыыыы [рвёт на попе волосы]

  Ответить  
 
 автор: snipe   (19.01.2011 в 09:43)   личное сообщение
 
 

Все просто в этой задаче

и так имеем

xyz
-
zyx

что получится не знаем
утверждение первое
что бы если из одного числа вычесть другое и получить положительное число нужно что бы первое число было больше второго
из этого вывод Х>z (смотрим на страшие разряды учитывая что X<>Z)
смотрим на младшие разряды
из меньшего числа вычитается большее
что бы соблюсти правила вычитания в столбик нужно из старшего разряда занять 1
в итоге в среднем разряде получим
Y-1-y (если потом займем единицу у самого старшего разряда то получим y-1-y+10 ) в итоге получаем 9 (одна цифра есть)

вспоминаем неравенство x>z больше 9 чисел нет значит х=9
ставим в наше уравнение

9yz
-
zy9
=_9_

далее
если из числа +10 отнять 9 то тоже самое число не получится
смотрим младшие разряды z-9
вывод значит младший разряд разницы это Y соответственно старший разряд Z

смотрим страшие разряды
9-z=z но от 9 мы уже 1 занимали значит 8-Z=Z в итоге z=4

опять младшие разряды 4-9 добавляем единицу старшего разряда 14-9=5 Y=5

954-459=495
все

  Ответить  
 
 автор: Силblч   (19.01.2011 в 10:07)   личное сообщение
 
 


спасиб, прочту твоё объяснение дочери

  Ответить  
 
 автор: час   (19.01.2011 в 10:27)   личное сообщение
 
 

четвёртый класссссссс
АТАС.......

  Ответить  
 
 автор: Дядя Федор   (19.01.2011 в 12:48)   личное сообщение
 
 


по словам малой, они решали уравнения только с одним неизвестным :)


Уравнение-то видел?

  Ответить  
 
 автор: kot_k_k   (19.01.2011 в 13:15)   личное сообщение
 
 

не заню что у моей будет в 4-м но в первом это перлы!!! (жена правда не дала сфоткать учебник)

задачи по математике.
"Сможете ли вы отрезать ленты такой длины как у учителя?"

"Сможете ли вы принести из дома ленты заданой длины?"

блин - ответ ДА, но при чем тут математика.

  Ответить  
 
 автор: Дядя Федор   (19.01.2011 в 13:19)   личное сообщение
 
 

ABC+XYZ=ZYX
Все числа < 500, иначе АВС>1000
Пусть АВС=4ВС (четыреста с чем-то)
4ВС+4YZ=ZY4
B+Y>10 иначе не получим Y в ZY4
тогда Z=4+4+1=9
Z=9
4BC+4Y9=9Y4
Чтобы получить 9Y4:
C=5
4B5+4Y9=9Y4
поскольку цифры разные
495+459=954

  Ответить  
 
 автор: Силblч   (19.01.2011 в 15:14)   личное сообщение
 
 

  Ответить  
 
 автор: Дядя Федор   (19.01.2011 в 13:19)   личное сообщение
 
 

4 класс???????????

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList