If(IsBlank(DataCardValue9.Text) || ! (Value(DataCardValue9.Text) in Tubes.ID) ,Patch(Tubes,Defaults(Tubes),
{'Data produkcji': DataCardValue10.SelectedDate,
'Numer pierścienia': DataCardValue9.Text,
'Długość kosza "A"':Checkbox2.Value,
'Szerokosć kosza "A"': Checkbox3.Value,
'Położenie prętów zbrojenia gł. "A"': Checkbox4.Value,
'odl.pomiędzy zbr. gł. a boczną powierzchnią formy "A"': Checkbox6.Value,
'odl.pomiędzy zbr. gł. a górną/ dolną powierzchnią formy "A"': Checkbox7.Value,
'Spoiny "A"': Checkbox8.Value,
Klasa:Dropdown3.Selected.Value,
'Numer formy': Dropdown1.Selected.Value,
'Segment A': DataCardValue1.Text,
'Segment B': DataCardValue2.Text,
'Segment C': DataCardValue3.Text,
'Segment D': DataCardValue4.Text,
'Segment E': DataCardValue5.Text,
'Segment F': DataCardValue6.Text
}),
Patch(Tubes, LookUp(Tubes, ID = Value(DataCardValue9.Text )) ,
{'Data produkcji': DataCardValue10.SelectedDate,
'Numer pierścienia': DataCardValue9.Text,
'Długość kosza "A"':Checkbox2.Value,
'Szerokosć kosza "A"': Checkbox3.Value,
'Położenie prętów zbrojenia gł. "A"': Checkbox4.Value,
'odl.pomiędzy zbr. gł. a boczną powierzchnią formy "A"': Checkbox6.Value,
'odl.pomiędzy zbr. gł. a górną/ dolną powierzchnią formy "A"': Checkbox7.Value,
'Spoiny "A"': Checkbox8.Value,
Klasa:Dropdown3.Selected.Value,
'Numer formy': Dropdown1.Selected.Value,
'Segment A': DataCardValue1.Text,
'Segment B': DataCardValue2.Text,
'Segment C': DataCardValue3.Text,
'Segment D': DataCardValue4.Text,
'Segment E': DataCardValue5.Text,
'Segment F': DataCardValue6.Text}))
This formula as posted above should do exactly that.
1: The formula checks your text box (DataCardValue9.Text) to see if it is blank or doesn't exist in Tubes.
2: If it conforms to the above then it creates a new record, if not then it updates the existing record where the ID equals the value of DataCardValue9.Text
If your saying what i think you are then i feel you need to change to this:
If(IsBlank(DataCardValue9.Text) || ! (DataCardValue9.Text in Tubes.'Numer pierścienia') ,Patch(Tubes,Defaults(Tubes),
{'Data produkcji': DataCardValue10.SelectedDate,
'Numer pierścienia': DataCardValue9.Text,
'Długość kosza "A"':Checkbox2.Value,
'Szerokosć kosza "A"': Checkbox3.Value,
'Położenie prętów zbrojenia gł. "A"': Checkbox4.Value,
'odl.pomiędzy zbr. gł. a boczną powierzchnią formy "A"': Checkbox6.Value,
'odl.pomiędzy zbr. gł. a górną/ dolną powierzchnią formy "A"': Checkbox7.Value,
'Spoiny "A"': Checkbox8.Value,
Klasa:Dropdown3.Selected.Value,
'Numer formy': Dropdown1.Selected.Value,
'Segment A': DataCardValue1.Text,
'Segment B': DataCardValue2.Text,
'Segment C': DataCardValue3.Text,
'Segment D': DataCardValue4.Text,
'Segment E': DataCardValue5.Text,
'Segment F': DataCardValue6.Text
}),
UpdateIf(Tubes, ID = LookUp(Tubes, 'Numer pierścienia' = DataCardValue9.Text, ID ) ,
{'Data produkcji': DataCardValue10.SelectedDate,
'Numer pierścienia': DataCardValue9.Text,
'Długość kosza "A"':Checkbox2.Value,
'Szerokosć kosza "A"': Checkbox3.Value,
'Położenie prętów zbrojenia gł. "A"': Checkbox4.Value,
'odl.pomiędzy zbr. gł. a boczną powierzchnią formy "A"': Checkbox6.Value,
'odl.pomiędzy zbr. gł. a górną/ dolną powierzchnią formy "A"': Checkbox7.Value,
'Spoiny "A"': Checkbox8.Value,
Klasa:Dropdown3.Selected.Value,
'Numer formy': Dropdown1.Selected.Value,
'Segment A': DataCardValue1.Text,
'Segment B': DataCardValue2.Text,
'Segment C': DataCardValue3.Text,
'Segment D': DataCardValue4.Text,
'Segment E': DataCardValue5.Text,
'Segment F': DataCardValue6.Text}))