chkDeferred->SetValue(false);
chkDeferred->Enable(canDef);
- txtIndexName->Enable(chkAutoIndex->GetValue());
+ txtIndexName->Enable(table && chkAutoIndex->GetValue());
wxString coveringIndex;
if (table)
+ {
coveringIndex = table->GetCoveringIndex(mainForm->GetBrowser(), cols);
- if (coveringIndex.IsEmpty())
- {
- if (!chkAutoIndex->IsEnabled())
+ if (coveringIndex.IsEmpty())
{
- chkAutoIndex->Enable();
- chkAutoIndex->SetValue(true);
- txtIndexName->Enable();
- txtIndexName->SetValue(savedIndexName);
- }
+ if (!chkAutoIndex->IsEnabled())
+ {
+ chkAutoIndex->Enable();
+ chkAutoIndex->SetValue(true);
+ txtIndexName->Enable();
+ txtIndexName->SetValue(savedIndexName);
+ }
- wxString idxName = txtIndexName->GetValue().Strip(wxString::both);
+ wxString idxName = txtIndexName->GetValue().Strip(wxString::both);
- if (name != savedFKName || idxName == savedIndexName)
- {
- if (idxName.IsEmpty() || idxName == DefaultIndexName(savedFKName))
+ if (name != savedFKName || idxName == savedIndexName)
{
- idxName = DefaultIndexName(name);
- txtIndexName->SetValue(idxName);
+ if (idxName.IsEmpty() || idxName == DefaultIndexName(savedFKName))
+ {
+ idxName = DefaultIndexName(name);
+ txtIndexName->SetValue(idxName);
+ }
}
+ savedIndexName = idxName;
}
- savedIndexName = idxName;
- }
- else
- {
- if (chkAutoIndex->IsEnabled())
- savedIndexName = txtIndexName->GetValue();
+ else
+ {
+ if (chkAutoIndex->IsEnabled())
+ savedIndexName = txtIndexName->GetValue();
- txtIndexName->SetValue(coveringIndex);
- chkAutoIndex->SetValue(false);
+ txtIndexName->SetValue(coveringIndex);
+ chkAutoIndex->SetValue(false);
- txtIndexName->Disable();
- chkAutoIndex->Disable();
+ txtIndexName->Disable();
+ chkAutoIndex->Disable();
+ }
}
savedFKName = name;
}
if (!table)
{
+ chkAutoIndex->Disable();
+ chkAutoIndex->SetValue(false);
+ txtIndexName->Disable();
cbClusterSet->Disable();
cbClusterSet = 0;
}
case PGM_FOREIGNKEY:
{
pgForeignKey *obj=(pgForeignKey*)data;
+ wxString def = obj->GetDefinition();
- lstConstraints->AppendItem(data->GetIconId(), obj->GetName(), obj->GetDefinition());
+ def.Replace(wxT("\n"), wxT(" "));
+ while (def.Contains(wxT(" ")))
+ def.Replace(wxT(" "), wxT(" "));
+
+ lstConstraints->AppendItem(data->GetIconId(), obj->GetName(), def);
previousConstraints.Add(obj->GetQuotedIdentifier()
- + wxT(" ") + obj->GetTypeName().Upper() + wxT(" ") + obj->GetDefinition());
+ + wxT(" ") + obj->GetTypeName().Upper() + wxT(" ") + def);
break;
}
case PGM_CHECK:
{
wxString tmpDef = fk.GetDefinition();
tmpDef.Replace(wxT("\n"), wxT(" "));
+ while (tmpDef.Contains(wxT(" ")))
+ tmpDef.Replace(wxT(" "), wxT(" "));
lstConstraints->AppendItem(foreignKeyFactory.GetIconId(), fk.GetName(), tmpDef);
}