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

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

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

 
 

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

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

тема: Источник строк! дубль 2 =)
 
 автор: Ольга7573   (30.03.2011 в 14:13)   личное сообщение
37 Кб.
 
 

Помогите решить 2 проблемки:
1. В форме фрмУчетДенег вып. поле Филиал должно зависеть от вып. поля Бизнес. у меня это получилось. Я код:
Me.Филиал.RowSource = "SELECT счетчик, КодБизнес, Филиал FROM тблФилиал WHERE тблФилиал.КодБизнес=[Forms]![фрмУчетДенег]![Бизнес];" привязала к событиям После обновления (поля Бизнес) и Текущая запись. Все работает, но если перемещаться по записям Филиал, то часть текста из этого поля на время пропадает. Как сделать так что бы записи не пропадали?

2. Внизу есть отбор данных. После выполнения отбора данных, если я захочу изменить месяц он выдает ошибку "Введен неправильный тип данных"????

  Ответить  
 
 автор: shanemac51   (30.03.2011 в 14:44)   личное сообщение
 
 

деревообработка --якорн и рыбацкая
стоматология --типанова и тихорецкая


по связи таблиц бизнес и филиал

  Ответить  
 
 автор: Ольга7573   (30.03.2011 в 14:51)   личное сообщение
 
 

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

  Ответить  
 
 автор: kot_k_k   (30.03.2011 в 14:56)   личное сообщение
 
 

у вас на каждое изменение Бизнеса - меняется Филиал
перенесите действо поля бизнес (после обновления) на действо поля Филиал (Получение фокуса)

не всеравно бред получается

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

блин туплю - уберите из таблицы тблУчетДенег поле бизнес - оставьте только филиал - он же повторяет поле бизнес по своей структуре!!!!

  Ответить  
 
 автор: kot_k_k   (30.03.2011 в 14:52)   личное сообщение
 
 

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

и вопрос а год где или каждый год грохать данные.

это поле месяц нужно вообще заменить на даты, а получить надпись январь 2011 из поля типа дата можно командой Format(ДАТА, "mmmm/yyyy")

  Ответить  
 
 автор: Ольга7573   (30.03.2011 в 14:59)   личное сообщение
 
 

Со вторым вопросом разобралась, спасибо kot_k_k что разжевал =) а сортировку нужно только по месяцам за все года сущ-ия базы, поэтому поле-дата не подойдет.

Связь таблиц в этом деле не поможет(((

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

это как не подойдет
если хотите отсортировать
январь 2008
январь 2009
январь 2010
февраль 2008
февраль 2009
февраль 2010

то вам нужно сортировку делать :
Order by Month(Дата), Year(Дата)
и будет уря

  Ответить  
 
 автор: Ольга7573   (30.03.2011 в 15:16)   личное сообщение
 
 

В БД дат нет =) нужны только месяца, вот так вот все запутанно)))

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

а годы где? (мои года моё богатство)
вопрос - база уже существует или вы ее делаете, если делаете то юзеру не обязательно знать что там на самом деле 01/01/2011 - ему можно показывать янв. 2011 - январь 2011 - 01.2011 хоть - Х.2011 а самим спокойно работать с датами

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

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

скорее с филиала приходит бумага с перечнем Бизнесов и суммами

поэтому выбираем в Главной форме Филиал и прокручиваем его Бизнесы

  Ответить  
 
 автор: Ольга7573   (30.03.2011 в 15:30)   личное сообщение
 
 

На бумаге вначале вводится Бизнес, а затем только филиал (связь 1 ко многим). Про даты надо подумать ;) а то потом как что-то приспичит... сиди переделывай))))

  Ответить  
 
 автор: Explorer   (30.03.2011 в 15:43)   личное сообщение
50 Кб.
 
 

очень не хватает таблицы "год" (с)

==>>

  Ответить  
 
 автор: Ольга7573   (30.03.2011 в 17:00)   личное сообщение
 
 

Explorer, а к чему это? Сейчас это тестовое задание, а завтра это уже реальный проект... К тому же я не думаю, что имеет значение в каком проекте человек просит помощи.

  Ответить  
 
 автор: Explorer   (30.03.2011 в 17:25)   личное сообщение
 
 

таблица "месяц" не нужна

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

  Ответить  
 
 автор: Ольга7573   (30.03.2011 в 17:43)   личное сообщение
 
 

У меня есть техническое задание на эту работу, и там написано что нужно создать таблицу месяц, на будущее я все-таки сделаю дату =)
Извиняюсь за выше сказанное! Просто тестовое задание подло было подсвечено и я немного не то подумала )))

  Ответить  
 
 автор: Stanislav   (30.03.2011 в 18:04)   личное сообщение
39 Кб.
 
 

Ольга, по поводу первой вашей проблемы - там все просто. Когда вы делаете Me.Филиал.RowSource = "SELECT счетчик, КодБизнес, Филиал FROM тблФилиал WHERE тблФилиал.КодБизнес=[Forms]![фрмУчетДенег]![Бизнес], то вы убираете из поля Филиал часть значений. Поэтому они исчезают. Чтобы такого не было повесьте на событие OnLostFocus (Потеря фокуса) поля Филиал следующий код:

Me.Филиал.RowSource = "SELECT счетчик, КодБизнес, Филиал FROM тблФилиал"

Таким образом вы восстановите для поля полный список значений и они не будут исчезать.

  Ответить  
 
 автор: Ольга7573   (30.03.2011 в 19:12)   личное сообщение
 
 

Спасибо БОЛЬШОЕ, очень помогли =)

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