Да нет, все работает.
Давайте по порядку.
Цитата:
Изначально опубликовано daemon
1. Создаем новый тип MyBankAccount и в нем укахываем Reletions MyBankAccount => BankAccountTable.AccountId
Зачем? Есть уже такой тип. Называется он CompanyBankAccountId.
Relations в Вашей таблице BankBalanceTable, таким образом, указывать не надо. Просто укажите, что тип поля BankAccount в BankBalanceTable - CompanyBankAccountId.
Цитата:
Изначально опубликовано daemon
2. В форме два DataSource: BankAccountTable_DS и BankBalanceTable_DS:
3. Создаем GRID с нужными полями
4. В BankBalanceTable_DS указываем:
JoinSource = BankAccountTable
LinkType = OnnerJoin
Пока все правильно.
Цитата:
Изначально опубликовано daemon
5. Перекрываем метод write в BankBalanceTable_DS:
Стоп. Во-первых, определитесь, в какую таблицу Вы хотите добавлять запись. Если в BankBalanceTable (что, по моему, более вероятно), проверьте, что свойство DataSource у Grid равно BankBalanceTable. В противном случае будет добавляться запись в таблицу банковских счетов.
Цитата:
Изначально опубликовано daemon
Только теперь другая проблема: в gride появились пустые строки.
А без фильтра они тоже есть?
Цитата:
Изначально опубликовано daemon
К тому же фильтр не работает:
public void executeQuery()
А у какого DataSource вы перекрываете executeQuery?