UBAQ Record not being picked up by Update Method

can you use the message box to show all records? and maybe add rowmod

Is BeginEdit/EndEdit Needed here?

1 Like

Yeah I was just trying things… It’s like the first row is “locked” while I am still selected on it. I got rid of all the grid selecting / deselecting. Same behavior.

I haven’t tried that yet. I’ll give it a shot.

I did add the RowMod to my message box. I currently am showing all rows and I get 5 out of 6 records to show up - the one that is missing is the one I was currently selected on when I tried to mass update the rows with the same date.




	private void btnSelectAll_Click(object sender, System.EventArgs args)
	{
		// ** Place Event Handling Code Here **
		if (edvV_DMR_OrderChangeOpenOrders_1View.dataView.Count > 0)
		{
			for (int i = 0; i < edvV_DMR_OrderChangeOpenOrders_1View.dataView.Count; i++)
			{
				edvV_DMR_OrderChangeOpenOrders_1View.dataView[i].BeginEdit();
				edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["Calculated_ChangeRelease"] = true;
				edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["RowMod"] = "U";
				edvV_DMR_OrderChangeOpenOrders_1View.dataView[i].EndEdit();
			}
			oTrans.NotifyAll();
		}
	}
	

	private void btnUnselect_Click(object sender, System.EventArgs args)
	{
		// ** Place Event Handling Code Here **
		if (edvV_DMR_OrderChangeOpenOrders_1View.dataView.Count > 0)
		{
			for (int i = 0; i < edvV_DMR_OrderChangeOpenOrders_1View.dataView.Count; i++)
			{
				edvV_DMR_OrderChangeOpenOrders_1View.dataView[i].BeginEdit();
				edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["Calculated_ChangeRelease"] = false;
				edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["RowMod"] = "U";
				edvV_DMR_OrderChangeOpenOrders_1View.dataView[i].EndEdit();
			}
			oTrans.NotifyAll();
		}
	}

	private void btnCopy_Click(object sender, System.EventArgs args)
	{
		// ** Place Event Handling Code Here **
		if (edvV_DMR_OrderChangeOpenOrders_1View.dataView.Count > 0)
		{
			string changeType = (string)cmbChangeType.Value;
			string changeOrigin = (string)cmbChngOrigin.Value;
			string comments = txtChangeNotes.Text;
			DateTime proposedDate = (DateTime)dteProposed.Value;

			for (int i = 0; i < edvV_DMR_OrderChangeOpenOrders_1View.dataView.Count; i++)
			{
				if ((Boolean)edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["Calculated_ChangeRelease"])
				{
					edvV_DMR_OrderChangeOpenOrders_1View.dataView[i].BeginEdit();
					edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["Calculated_ChangeType"] = changeType;
					edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["Calculated_ChangeOrigin"] = changeOrigin;
					edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["Calculated_Comments"] = comments;
					edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["Calculated_ProposedDate"] = proposedDate;
					edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["RowMod"] = "U";
					edvV_DMR_OrderChangeOpenOrders_1View.dataView[i].EndEdit();
				}
			}
		}
		oTrans.NotifyAll();

	}

Try that

This is going to be the winner.
I made the changes just like you kindly illustrated and we’re in business.
Why is a BeginEdit/EndEdit sometimes needed?

Not quite sure, but it’s burned me before.

I’m assuming the last record is still in a “limbo” state, as the others were marked done when you moved to another. Not quite sure.

Edit->It’s probably always needed, to be honest. We probably just usually get away with it and
encounter strange bugs every blue moon…

1 Like

Maybe @josecgomez has some input?

I’m off to check my old occasionally buggy dashboards…