|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
С SQL практически не знаком, не судите строго... Вводная информация: Есть одна база данных в ней 4 таблицы, в которых содержится информация отдела кадров предприятия (личные, семейные, служебные данные, данные об образовании). Зделать следующие запросы: Запрос_1: Поиск по фамилли.(желательно, чтобы можно было осуществлять как по целой фамилии так и по введеной букве или буквам, например показать все фамилии на букву "К"). Вывод осуществлять в таблицу на форме, в которой столбцы это некоторые столбцы из всех таблиц, которые дают наиболее важную информацию о человеке. Таким образом получается, свооеобразная зборная таблица в которой находится найденный человек или группа людей, но не только показуется его фамилия но и другие данные. Запрос_2: Подсчет общего количества сотрудников на работе. В таблице есть поле "служебный номер" (num) тип integer, который присваивается каждому сотруднику (как сделать этот процес автоматическим? Чтобы когда пользователь пишет в форме добавить инф. о новом сторуднике и переходит к форме заполнения, служебный номер генерировался сам, а потом пользователь спокойно себе запоняет остальные поля). Запрос_3: Подсчет количества работников которые находятся в отпуске. Есть поля в таблице, котрые показывают, когда сотрудник идет в отпуск (holiday_begin) и когда он у него заканчивается (holiday_end) типы полей Date. Запрос_4: Подсчет количества работников которые работают. (Не путать с общим числом рабочих!) Получается, что Общее_количество_рабочих (ОКР)- Количестов_работников_в отпуске (КВО)= Рабочие_котрые_работают (РКР). Запрос_5: Подсчет количества детей работников. Здесь сам должен разобраться, если покажете, как делать остальное. Таблицы выглядят так: 1. Personal Data num | surname | name | patronymic | year_birth | identification_num | series_pasport | num_pasport | 2. Family Data num | marital_status | quantity_children | sreet | num_house | num_kv | 3. Education data num | name_education | speciality | type_education | year_ending | 4. Service_data num | post | date_arrival | date_care | holiday_begin | holiday_end | servise_note | Зделал, что-то вроде этого (по мотивам тем на этом форуме :)): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62.
Форма компилится, но в моей таблице всего лишь 2 столбца: 1-й активный "surname", 2-й неактивный т.е. подсвечивает серым. Когда ввожу поиск 2 первых буквы фамилии, то выдает ошибку типа: " Unknown member COLUMN2 ". Нажимаю Ignore, появляется такое же сообщение, но уже " Unknown member COLUMN3 " и так до конца, т.е. до 6. Дальше как положено сообщение типа " Unknown member TEXT2 " и тоже, соответственно до 5. Самое смешное, то что когда нажимаю Cancel, все работает т.е. выводит фамилию. Подскажите как избавится от ошибок, как сделать чтобы и другие столбцы были активными и в них была занесена инф. по искомому объекту. А также просьба с другими задачами помочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2009, 08:48 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Форум мертв??? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2009, 15:33 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
WehrФорум мертв???Сам по себе жив. Но по отношению к forum.foxclub.ru - мертв. Да и ковырятся в таких портянках пытаясь понять, что же на самом деле должно быть - занятие не из простых и приятных. Особенно если объяснение путаное, из несогласованных предложений с несогласованныыми по падежам словами. То есть само объяснение еще надо на русский перевести. :) А если в объяснении еще что-то вводится, но не говоритсся куда вводится... И не указывается на какой строке вываливается ошибка... Сплошные гадания. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2009, 15:42 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Форум жив, но, во-первых, вопросы надо уметь задавать. Думаете у всех есть большое желание продираться сквозь нагормождение кодов и текстов? Во-вторых, надо бы и самому что-то пытаться делать. Хотите сказать, что с утра так ничего не предприняли для решения проблемы? Ну, почитайте вот это Пропадают настройки Grid, события столбцов, заголовков, ячеек ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2009, 15:46 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
проходящий., помоему, все нормально и доступно описано. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2009, 16:21 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Wehr проходящий., помоему, все нормально и доступно описано.Всем вопрошающим здесь каждется, что они объясняют ясно и четко. Правда потом выясняется куча неуказанных особенностей и свое особенное понимание некоторыми вопрошающими применяемых ими терминов, в результате чего читатели, почему-то, понимают совсем не то, что хотел сказать вопрошавший. А имел в виду он, обычно, совсем не то, что написал. А нужно, на самом деле, обычно, что-то четвертое. А уточняющие вопросы здесь задают от нечего делать и/или для издевательства на вопрошающими. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2009, 16:34 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Так уточняющих вопросов нет, были бы ответил... не вопрос... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2009, 16:52 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
WehrТак уточняющих вопросов нет, были бы ответил... не вопрос...А про отсутствие уточняющих вопросов мы с ВладимиромМ вроде бы уже ответили. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2009, 16:58 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Ну спасибо, уважили... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2009, 17:02 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
1-е задание сделал. Кто-то знает что-нибудь по 2-му, 3-му заданию (запросу)? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2009, 19:56 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Wehr Запрос_2: Подсчет общего количества сотрудников на работе. В таблице есть поле "служебный номер" (num) тип integer, который присваивается каждому сотруднику (как сделать этот процес автоматическим? Чтобы когда пользователь пишет в форме добавить инф. о новом сторуднике и переходит к форме заполнения, служебный номер генерировался сам, а потом пользователь спокойно себе запоняет остальные поля). Ну пожалуйста - вот вопрос: есть какие-либо правила присвоения служебного номера сотруднику или пофиг какой номер будет? Если все равно - то просто тип автоинкремента использовать. Если есть правила - пишешь функцию какую-нить для генерации этого номера с учетом всех правил. Вообще для начала почитай хелп про Select хотя бы - многое сам сможешь сделать. Это же совсем нетрудно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 08:39 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Wehr Запрос_3: Подсчет количества работников которые находятся в отпуске. Есть поля в таблице, котрые показывают, когда сотрудник идет в отпуск (holiday_begin) и когда он у него заканчивается (holiday_end) типы полей Date. Здесь в селекте просто используешь функцию BETWEEN( ). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 09:04 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
2. автоинкремент 3. where date() between strDate and endDate *strDate and endDate поля таблицы, с началом и окончанием отпуска 4. where !(date() between strDate and endDate) 5. Детей у каждого работника или всего детей? Если оба родителя трудятся на этом предприятии? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 09:05 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Можно посмотреть на этот автоинкремент? Вставьте его код. Вводил дословно в справку нет там такого :( может банальное num=num+1, но хотелось как-то красивее. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 09:06 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
5. Нужно посчитать общее количестов детей тупо по столбцу... Насчет если оба родителя работают на предприятии как-то не думал, но на данном этапе, нужно разобраться как посчитать просто общее количество детей в колонке. Спасибо, за подсказки! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 09:09 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
2. To generate values, such ID numbers, use Integer (Autoinc) that automatically increments the value. Справка по: Create table. 3.4.5. Подсчет строк как обычно: select count() from table where условие ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 09:16 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
2-ю задачу делаю так: Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 09:27 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
жать F1, искать описание функции MAX() надеюсь это просто курсовая, сделать и забыть? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 10:07 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Wehr, Автоинкремент - тип поля таблицы: Integer(autoinc..) Вы ведь курсовик завалите если вас что-нить спросят по sql. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 11:16 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Зачем какие то максы выводить? Если сказано подсчитать, так и надо подсчитать, а не искать максимальные значения. Темболее агрегатные функции нельзя включать в выражение where. select count() from таблицаСотрудников CALCULATE CNT() TO lnKolSotr IN таблицаСотрудников Не ленитесь, основы SQL можно и за день разобрать. Хотя-бы по верхушкам пробежаться. Тут же видно полное отсутствие понимания. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 17:58 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 18:02 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
"Тут же видно полное отсутствие понимания." - это да.... :( С++ лучше понимается чем SQl. Я просто хотел выбрать самый большой номер, в списке сотрудников. Насчет быстрого освоения SQl - это непросто, синтаксис у него какой-то не понятный IMHO :( ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 18:05 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
ВладимирМ , спасибо, за ссылку. Пока не читал, но судя по всему книженция знатная (несколько экранов занимает) :) Будем учится... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 18:08 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Wehr"Тут же видно полное отсутствие понимания." - это да.... :( С++ лучше понимается чем SQl. Я просто хотел выбрать самый большой номер, в списке сотрудников. Насчет быстрого освоения SQl - это непросто, синтаксис у него какой-то не понятный IMHO :( эт с непривычки ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 19:23 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Делаю так: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2009, 19:33 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
С задачей разобрался. Перехожу к Запрос_3: , буду разбираться как советовал GoshaS с Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2009, 08:21 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Сделал так: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2009, 10:11 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Понял тупеж. Переделал, как и писал GoshaS , на это: Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2009, 10:39 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
3-е задание делаю так: Код: plaintext 1. 2.
Можно и так, как я понимаю: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2009, 10:55 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Wehrinto m.tmp И именем какого объекта является m.tmp? Переменной? Курсора? Таблицы? Массива? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2009, 20:23 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Я уже сделал это задание. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2009, 21:07 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Задача, подсчет кол-ва детей сотрудников. Делаю так: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 10:44 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
WehrЗадача, подсчет кол-ва детей сотрудников. Делаю так: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 10:47 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Ув. проходящий. , смотри тут http://www.sql.ru/docs/sql/u_sql/ch6.shtml ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 10:49 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
WehrУв. проходящий. , смотри тут http://www.sql.ru/docs/sql/u_sql/ch6.shtmlИ что мне там смотреть? Я это уже все знаю, в отличие от некоторых. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 10:55 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Ну, так сделал так же само, ну указал еще базу данных и таблицу, а оно не хочет... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 10:56 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
WehrНу, так сделал так же самоТак же - это как? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 11:00 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
авторНу, так сделал так же само: Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 11:02 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
WehrавторНу, так сделал так же само: Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 11:04 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Блин... ну что ж это такое :( Вы можете сказать, что не так. Считает вроде правильно, может вывод не правильный? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 11:06 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Sergey Sizov.WehrавторНу, так сделал так же само: Код: plaintext
Код: plaintext
Я же написал, что не правильный. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 11:07 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Ну так я и говорю дело в _Tally: сделал так: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 11:12 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Wehr Код: plaintext
А вот если неправильный результат дает Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 11:14 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
WehrНу так я и говорю дело в _Tally: сделал так: Код: plaintext 1.
Sergey Sizov. , прочитайте эту цитату. Конкретно предложения будут. Пишу еще раз, при выводе через скрин все работает, как вывести в текст-бокс??? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 11:20 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
WehrWehrНу так я и говорю дело в _Tally: сделал так: Код: plaintext 1.
Sergey Sizov. , прочитайте эту цитату. Конкретно предложения будут. Пишу еще раз, при выводе через скрин все работает, как вывести в текст-бокс???Конкретно предложение одно, и уже не раз прозвучало - читать хелп. Раз нужный Вам результат лежит в поле курсора, то какого рожна для показа на форме используете _tally, которая в данном случае показывает количество строк результата? Кто кроме Вас знает, что Вы хотите увидеть на форме? Хотите видеть поле из курсора? Ну так его и показывайте. Это трудно сообразить? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 11:27 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 11:29 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Sergey Sizov. , мне по барабану, как оно будет через курсор или еще как-то, мне нужно запихнуть его в текст-бокс? В хелпе, вводя "text-box" или "cursor" ничего толкового нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 11:31 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
off Wehr, чем метаться между форумами, Вы бы лучше сочли за труд догадаться, что Вам уже выложили донельзя готовое решение очередного пункта задания ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 11:39 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Wehr Sergey Sizov. , мне по барабану, как оно будетОНО - это что? через курсор или еще как-то, мне нужно запихнуть егоЕГО - это что? в текст-бокс? В хелпе, вводя "text-box" или "cursor" ничего толкового нет.Да что Вы говорите? Прямо таки ни разу не видели конструкцию thisform.textbox.value = cursorname.fieldname? Может просто кто-то плохо умеет читать? К тому же, и здесь, и на foxclub уже даны полностью рабочие варианты, которые просто надо разобрать. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 11:44 |
|
Помогите, пожалуйста, с запросами
|
|||
---|---|---|---|
#18+
Sergey Sizov , он же ssa так бы сразу и написали, я помню что-то похожее было в одной из решенных Вами задач, ну намекнули как-то. Хотя я не оправдываюсь, был неправ, извините... GermanGM , прошелмимо идея массива, отлично придуманая штука. Я же смотрю в хелпе вывод массива, таблицы, курсора но не переменной, вроде что-то не то. Все выше описаные люди, а также GoshaS спасибо вам... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 12:00 |
|
|
start [/forum/topic.php?all=1&fid=41&tid=1586497]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 193ms |
0 / 0 |