<html>
    <head>
      <base href="https://bugs.documentfoundation.org/">
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - EDITING: Query input in foreignkey-field impossible, when two tables in the query."
   href="https://bugs.documentfoundation.org/show_bug.cgi?id=68153#c25">Comment # 25</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - EDITING: Query input in foreignkey-field impossible, when two tables in the query."
   href="https://bugs.documentfoundation.org/show_bug.cgi?id=68153">bug 68153</a>
              from <span class="vcard"><a class="email" href="mailto:BridgeportContractor@gmail.com" title="Howard Johnson <BridgeportContractor@gmail.com>"> <span class="fn">Howard Johnson</span></a>
</span></b>
        <pre>(In reply to robert from <a href="show_bug.cgi?id=68153#c22">comment #22</a>)
<span class="quote">> And this is the bug I reported:

> You couldn't change the foreign-key-field, but you could change the content
> of the table, which is linked to the first table by this foreign-key.

> I would prefer:
> You could change the foreign-key-field, but you could not change the content
> of the table, which is linked to the first table by this foreign-key. 
> This would protect the user to unconscious change the content of many rows
> of the first table by changing the content of one field of the second table
> linked to the first by the foreign-key.</span >

Robert, perhaps I haven't described this adequately.  Let me try to explain it
again.


Consider this simple set of tables:

    +-----------+
    | Table1_ID |
    +-----------+        +-----------+
    | Table2_FK | -----> | Table2_ID |
    +-----------+        +-----------+
    | Name      |        | Title     |
    +-----------+        +-----------+
    | ...                | ...


    SELECT   Table1_ID, Table2_FK, Name, ..   Table2_ID, Title ..
    FROM Table1 Right Join Table2 ...


    +-----------+-----------+------+.. +-----------+-------+..
    | Table1_ID | Table2_FK | Name |   | Table2_ID | Title |
    +-----------+-----------+------+.. +-----------+-------+..
    |         0 |         0 | Mike |   |         0 | Clerk |
    +-----------+-----------+------+.. +-----------+-------+..


If you edit Table2_FK and change it for example from 0 to 1, and then move the
focus either left or right, to another cell on the same row, then any dirty
Table2 fields are first saved, and the newly pointed to record in Table2 is
displayed in it's place.

Because only one field can be edited at a time, this works beautifully, and it
resolves the question Lionel had asked.


Now once you have that in hand, the next step is what new features does this
make possible?

* It makes it so that forms that use a query for a data-source, are also now
more often editable.  In particular you can edit joined tables, instead of just
simple tables.  The form will also need to save and update fields just the same
as the query does above.  In a table control this should be fairly easy to make
this work I think.

Hope I have explained this better.  I'm excited about this becoming reality
someday.</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>